home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Languages / MPW Oberon 2.1168 / OInterfaces / Files.mod < prev    next >
Encoding:
Text File  |  1995-08-10  |  70.0 KB  |  2,183 lines  |  [TEXT/MPS ]

  1. (*
  2.      File:        Files.mod
  3.  
  4.      Contains:    File Manager (HFS and MFS) Interfaces.
  5.  
  6.      Version:    Technology:    System 7.5
  7.                  Package:    Universal Interfaces 2.0 in “MPW Latest” on ETO #17
  8.  
  9.      Copyright:    © 1984-1995 by Apple Computer, Inc.
  10.                  All rights reserved.
  11.  
  12.      Bugs?:        If you find a problem with this file, use the Apple Bug Reporter
  13.                  stack.  Include the file and version information (from above)
  14.                  in the problem description and send to:
  15.                      Internet:    apple.bugs.applelink.apple.com
  16.                      AppleLink:    APPLE.BUGS
  17.  
  18. *)
  19.  
  20. (*$IF UNDEFINED OLDROUTINENAMES*)
  21. (*$SET OLDROUTINENAMES FALSE*)
  22. (*$END*)
  23. (*$TAGS-*)
  24. (*$CALLING PASCAL*)
  25. MODULE Files;
  26.  
  27. IMPORT SYSTEM, Types, OSUtils;
  28.  
  29. (* $PUSH*)
  30. (* $ALIGN MAC68K*)
  31. (* $LibExport+*)
  32.  
  33. CONST
  34. (* Finder Constants *)
  35.     fsAtMark*                    = 0;
  36.     fOnDesk*                        = 1;
  37.     fsCurPerm*                    = 0;
  38.     fHasBundle*                    = 8192;
  39.     fsRdPerm*                    = 1;
  40.     fInvisible*                    = 16384;
  41.     fTrash*                        = -3;
  42.     fsWrPerm*                    = 2;
  43.     fDesktop*                    = -2;
  44.     fsRdWrPerm*                    = 3;
  45.     fDisk*                        = 0;
  46.     fsRdWrShPerm*                = 4;
  47.     fsFromStart*                    = 1;
  48.     fsFromLEOF*                    = 2;
  49.     fsFromMark*                    = 3;
  50.     rdVerify*                    = 64;
  51.     ioMapBuffer*                    = 4;
  52.     ioModeReserved*                = 8;
  53.     ioDirFlg*                    = 3;                            (* see IM IV-125 *)
  54.     ioDirMask*                    = $10;
  55.     fsRtParID*                    = 1;
  56.     fsRtDirID*                    = 2;
  57.  
  58. (* CatSearch SearchBits Constants *)
  59.     fsSBPartialName*                = 1;
  60.     fsSBFullName*                = 2;
  61.     fsSBFlAttrib*                = 4;
  62.     fsSBFlFndrInfo*                = 8;
  63.     fsSBFlLgLen*                    = 32;
  64.     fsSBFlPyLen*                    = 64;
  65.     fsSBFlRLgLen*                = 128;
  66.     fsSBFlRPyLen*                = 256;
  67.     fsSBFlCrDat*                    = 512;
  68.     fsSBFlMdDat*                    = 1024;
  69.     fsSBFlBkDat*                    = 2048;
  70.     fsSBFlXFndrInfo*                = 4096;
  71.     fsSBFlParID*                    = 8192;
  72.     fsSBNegate*                    = 16384;
  73.     fsSBDrUsrWds*                = 8;
  74.     fsSBDrNmFls*                    = 16;
  75.     fsSBDrCrDat*                    = 512;
  76.     fsSBDrMdDat*                    = 1024;
  77.     fsSBDrBkDat*                    = 2048;
  78.     fsSBDrFndrInfo*                = 4096;
  79.  
  80.     fsSBDrParID*                    = 8192;
  81. (* vMAttrib (GetVolParms) bit position constants *)
  82.     bLimitFCBs*                    = 31;
  83.     bLocalWList*                    = 30;
  84.     bNoMiniFndr*                    = 29;
  85.     bNoVNEdit*                    = 28;
  86.     bNoLclSync*                    = 27;
  87.     bTrshOffLine*                = 26;
  88.     bNoSwitchTo*                    = 25;
  89.     bNoDeskItems*                = 20;
  90.     bNoBootBlks*                    = 19;
  91.     bAccessCntl*                    = 18;
  92.     bNoSysDir*                    = 17;
  93.     bHasExtFSVol*                = 16;
  94.     bHasOpenDeny*                = 15;
  95.     bHasCopyFile*                = 14;
  96.     bHasMoveRename*                = 13;
  97.     bHasDesktopMgr*                = 12;
  98.     bHasShortName*                = 11;
  99.     bHasFolderLock*                = 10;
  100.     bHasPersonalAccessPrivileges* = 9;
  101.  
  102.     bHasUserGroupList*            = 8;
  103.     bHasCatSearch*                = 7;
  104.     bHasFileIDs*                    = 6;
  105.     bHasBTreeMgr*                = 5;
  106.     bHasBlankAccessPrivileges*    = 4;
  107. (* Desktop Database icon Constants *)
  108.     kLargeIcon*                    = 1;
  109.     kLarge4BitIcon*                = 2;
  110.     kLarge8BitIcon*                = 3;
  111.     kSmallIcon*                    = 4;
  112.     kSmall4BitIcon*                = 5;
  113.     kSmall8BitIcon*                = 6;
  114.     kLargeIconSize*                = 256;
  115.     kLarge4BitIconSize*            = 512;
  116.     kLarge8BitIconSize*            = 1024;
  117.     kSmallIconSize*                = 64;
  118.     kSmall4BitIconSize*            = 128;
  119.     kSmall8BitIconSize*            = 256;
  120. (* Foreign Privilege Model Identifiers *)
  121.     fsUnixPriv*                    = 1;
  122. (* Version Release Stage Codes *)
  123.     developStage*                = $20;
  124.     alphaStage*                    = $40;
  125.  
  126.     betaStage*                    = $60;
  127.     finalStage*                    = $80;
  128. (* Authentication Constants *)
  129.     kNoUserAuthentication*        = 1;
  130.     kPassword*                    = 2;
  131.     kEncryptPassword*            = 3;
  132.     kTwoWayEncryptPassword*        = 6;
  133.  
  134.     hFileInfo*                    = 0;
  135.     dirInfo*                        = 1;
  136.  
  137.     
  138. TYPE
  139.     CInfoType* = Types.SInt8;
  140.  
  141.  
  142. CONST
  143. (* mapping codes (ioObjType) for MapName & MapID *)
  144.     kOwnerID2Name*                = 1;
  145.     kGroupID2Name*                = 2;
  146.     kOwnerName2ID*                = 3;
  147.     kGroupName2ID*                = 4;
  148. (* types of oj object to be returned (ioObjType) for _GetUGEntry *)
  149.     kReturnNextUser*                = 1;
  150.     kReturnNextGroup*            = 2;
  151.     kReturnNextUG*                = 3;
  152.  
  153.  
  154. TYPE
  155.     FInfo* = RECORD
  156.         fdType*:                    Types.OSType;                                    (*the type of the file*)
  157.         fdCreator*:                Types.OSType;                                    (*file's creator*)
  158.         fdFlags*:                INTEGER;                                (*flags ex. hasbundle,invisible,locked, etc.*)
  159.         fdLocation*:                Types.Point;                                    (*file's location in folder*)
  160.         fdFldr*:                    INTEGER;                                (*folder containing file*)
  161.     END;
  162.  
  163.     FXInfo* = RECORD
  164.         fdIconID*:                INTEGER;                                (*Icon AIFF.ID*)
  165.         fdUnused*:                ARRAY 3 (*ΔΔ[0..2]ΔΔ*) OF INTEGER;                (*unused but reserved 6 bytes*)
  166.         fdScript*:                Types.SInt8;                                    (*Script flag and number*)
  167.         fdXFlags*:                Types.SInt8;                                    (*More flag bits*)
  168.         fdComment*:                INTEGER;                                (*AIFF.Comment AIFF.ID*)
  169.         fdPutAway*:                LONGINT;                                (*Home Dir AIFF.ID*)
  170.     END;
  171.  
  172.     DInfo* = RECORD
  173.         frRect*:                    Types.Rect;                                    (*folder rect*)
  174.         frFlags*:                INTEGER;                                (*Flags*)
  175.         frLocation*:                Types.Point;                                    (*folder location*)
  176.         frView*:                    INTEGER;                                (*folder view*)
  177.     END;
  178.  
  179.     DXInfo* = RECORD
  180.         frScroll*:                Types.Point;                                    (*scroll position*)
  181.         frOpenChain*:            LONGINT;                                (*DirID chain of open folders*)
  182.         frScript*:                Types.SInt8;                                    (*Script flag and number*)
  183.         frXFlags*:                Types.SInt8;                                    (*More flag bits*)
  184.         frComment*:                INTEGER;                                (*comment*)
  185.         frPutAway*:                LONGINT;                                (*DirID*)
  186.     END;
  187.  
  188.     GetVolParmsInfoBuffer* = RECORD
  189.         vMVersion*:                INTEGER;                                (*version number*)
  190.         vMAttrib*:                LONGINT;                                (*bit vector of attributes (see vMAttrib constants)*)
  191.         vMLocalHand*:            Types.Handle;                                    (*handle to private data*)
  192.         vMServerAdr*:            LONGINT;                                (*AppleTalk server address or zero*)
  193.         vMVolumeGrade*:            LONGINT;                                (*approx. speed rating or zero if unrated*)
  194.         vMForeignPrivID*:        INTEGER;                                (*foreign privilege model supported or zero if none*)
  195.     END;
  196.  
  197.     ParmBlkPtr* = POINTER TO ParamBlockRec;
  198.  
  199.     (*
  200.         IOCompletionProcPtr uses register based parameters on the 68k and cannot
  201.         be written in or called from a high-level language without the help of
  202.         mixed mode or assembly glue.
  203.  
  204.         In*:
  205.          => paramBlock      A0.L
  206.     *)
  207.     IOCompletionProcPtr* = Types.Register68kProcPtr;  (* register PROCEDURE IOCompletion*(paramBlock: OSUtils.ParmBlkPtr); *)
  208.     IOCompletionUPP* = Types.UniversalProcPtr;
  209.  
  210.     IOParam* = RECORD
  211.         qLink*:                    OSUtils.QElemPtr;
  212.         qType*:                    INTEGER;
  213.         ioTrap*:                    INTEGER;
  214.         ioCmdAddr*:                Types.Ptr;
  215.         ioCompletion*:            IOCompletionUPP;
  216.         ioResult*:                Types.OSErr;
  217.         ioNamePtr*:                Types.StringPtr;
  218.         ioVRefNum*:                INTEGER;
  219.         ioRefNum*:                INTEGER;
  220.         ioVersNum*:                Types.SInt8;
  221.         ioPermssn*:                Types.SInt8;
  222.         ioMisc*:                    Types.Ptr;
  223.         ioBuffer*:                Types.Ptr;
  224.         ioReqCount*:                LONGINT;
  225.         ioActCount*:                LONGINT;
  226.         ioPosMode*:                INTEGER;
  227.         ioPosOffset*:            LONGINT;
  228.     END;
  229.  
  230.     IOParamPtr* = POINTER TO IOParam;
  231.  
  232.     FileParam* = RECORD
  233.         qLink*:                    OSUtils.QElemPtr;
  234.         qType*:                    INTEGER;
  235.         ioTrap*:                    INTEGER;
  236.         ioCmdAddr*:                Types.Ptr;
  237.         ioCompletion*:            IOCompletionUPP;
  238.         ioResult*:                Types.OSErr;
  239.         ioNamePtr*:                Types.StringPtr;
  240.         ioVRefNum*:                INTEGER;
  241.         ioFRefNum*:                INTEGER;
  242.         ioFVersNum*:                Types.SInt8;
  243.         filler1*:                Types.SInt8;
  244.         ioFDirIndex*:            INTEGER;
  245.         ioFlAttrib*:                Types.SInt8;
  246.         ioFlVersNum*:            Types.SInt8;
  247.         ioFlFndrInfo*:            FInfo;
  248.         ioFlNum*:                LONGINT;
  249.         ioFlStBlk*:                INTEGER;
  250.         ioFlLgLen*:                LONGINT;
  251.         ioFlPyLen*:                LONGINT;
  252.         ioFlRStBlk*:                INTEGER;
  253.         ioFlRLgLen*:                LONGINT;
  254.         ioFlRPyLen*:                LONGINT;
  255.         ioFlCrDat*:                LONGINT;
  256.         ioFlMdDat*:                LONGINT;
  257.     END;
  258.  
  259.     FileParamPtr* = POINTER TO FileParam;
  260.  
  261.     VolumeParam* = RECORD
  262.         qLink*:                    OSUtils.QElemPtr;
  263.         qType*:                    INTEGER;
  264.         ioTrap*:                    INTEGER;
  265.         ioCmdAddr*:                Types.Ptr;
  266.         ioCompletion*:            IOCompletionUPP;
  267.         ioResult*:                Types.OSErr;
  268.         ioNamePtr*:                Types.StringPtr;
  269.         ioVRefNum*:                INTEGER;
  270.         filler2*:                LONGINT;
  271.         ioVolIndex*:                INTEGER;
  272.         ioVCrDate*:                LONGINT;
  273.         ioVLsBkUp*:                LONGINT;
  274.         ioVAtrb*:                INTEGER;
  275.         ioVNmFls*:                INTEGER;
  276.         ioVDirSt*:                INTEGER;
  277.         ioVBlLn*:                INTEGER;
  278.         ioVNmAlBlks*:            INTEGER;
  279.         ioVAlBlkSiz*:            LONGINT;
  280.         ioVClpSiz*:                LONGINT;
  281.         ioAlBlSt*:                INTEGER;
  282.         ioVNxtFNum*:                LONGINT;
  283.         ioVFrBlk*:                INTEGER;
  284.     END;
  285.  
  286.     VolumeParamPtr* = POINTER TO VolumeParam;
  287.  
  288.     CntrlParam* = RECORD
  289.         qLink*:                    OSUtils.QElemPtr;
  290.         qType*:                    INTEGER;
  291.         ioTrap*:                    INTEGER;
  292.         ioCmdAddr*:                Types.Ptr;
  293.         ioCompletion*:            IOCompletionUPP;
  294.         ioResult*:                Types.OSErr;
  295.         ioNamePtr*:                Types.StringPtr;
  296.         ioVRefNum*:                INTEGER;
  297.         ioCRefNum*:                INTEGER;
  298.         csCode*:                    INTEGER;
  299.         csParam*:                ARRAY 11 (*ΔΔ[0..10]ΔΔ*) OF INTEGER;
  300.     END;
  301.  
  302.     CntrlParamPtr* = POINTER TO CntrlParam;
  303.  
  304.     SlotDevParam* = RECORD
  305.         qLink*:                    OSUtils.QElemPtr;
  306.         qType*:                    INTEGER;
  307.         ioTrap*:                    INTEGER;
  308.         ioCmdAddr*:                Types.Ptr;
  309.         ioCompletion*:            IOCompletionUPP;
  310.         ioResult*:                Types.OSErr;
  311.         ioNamePtr*:                Types.StringPtr;
  312.         ioVRefNum*:                INTEGER;
  313.         ioSRefNum*:                INTEGER;
  314.         ioSVersNum*:                Types.SInt8;
  315.         ioSPermssn*:                Types.SInt8;
  316.         ioSMix*:                    Types.Ptr;
  317.         ioSFlags*:                INTEGER;
  318.         ioSlot*:                    Types.SInt8;
  319.         ioID*:                    Types.SInt8;
  320.     END;
  321.  
  322.     SlotDevParamPtr* = POINTER TO SlotDevParam;
  323.  
  324.     MultiDevParam* = RECORD
  325.         qLink*:                    OSUtils.QElemPtr;
  326.         qType*:                    INTEGER;
  327.         ioTrap*:                    INTEGER;
  328.         ioCmdAddr*:                Types.Ptr;
  329.         ioCompletion*:            IOCompletionUPP;
  330.         ioResult*:                Types.OSErr;
  331.         ioNamePtr*:                Types.StringPtr;
  332.         ioVRefNum*:                INTEGER;
  333.         ioMRefNum*:                INTEGER;
  334.         ioMVersNum*:                Types.SInt8;
  335.         ioMPermssn*:                Types.SInt8;
  336.         ioMMix*:                    Types.Ptr;
  337.         ioMFlags*:                INTEGER;
  338.         ioSEBlkPtr*:                Types.Ptr;
  339.     END;
  340.  
  341.     MultiDevParamPtr* = POINTER TO MultiDevParam;
  342.  
  343.     ParamBlockRec* = RECORD
  344.         qLink*:                    OSUtils.QElemPtr;
  345.         qType*:                    INTEGER;
  346.         ioTrap*:                    INTEGER;
  347.         ioCmdAddr*:                Types.Ptr;
  348.         ioCompletion*:            IOCompletionUPP;
  349.         ioResult*:                Types.OSErr;
  350.         ioNamePtr*:                Types.StringPtr;
  351.         ioVRefNum*:                INTEGER;
  352.         (*ΔΔ CASE INTEGER OF
  353.         0: ( *)
  354.     END;
  355.     IOParamBlockRec* = RECORD(ParamBlockRec)
  356.             ioRefNum*:                    INTEGER;
  357.             ioVersNum*:                    Types.SInt8;
  358.             ioPermssn*:                    Types.SInt8;
  359.             ioMisc*:                        Types.Ptr;
  360.             ioBuffer*:                    Types.Ptr;
  361.             ioReqCount*:                    LONGINT;
  362.             ioActCount*:                    LONGINT;
  363.             ioPosMode*:                    INTEGER;
  364.             ioPosOffset*:                LONGINT;
  365.            (*ΔΔ );
  366.         1: ( *)
  367.     END;
  368.     FileParamBlockRec* = RECORD(ParamBlockRec)
  369.             ioFRefNum*:                    INTEGER;
  370.             ioFVersNum*:                    Types.SInt8;
  371.             filler1*:                    Types.SInt8;
  372.             ioFDirIndex*:                INTEGER;
  373.             ioFlAttrib*:                    Types.SInt8;
  374.             ioFlVersNum*:                Types.SInt8;
  375.             ioFlFndrInfo*:                FInfo;
  376.             ioFlNum*:                    LONGINT;
  377.             ioFlStBlk*:                    INTEGER;
  378.             ioFlLgLen*:                    LONGINT;
  379.             ioFlPyLen*:                    LONGINT;
  380.             ioFlRStBlk*:                    INTEGER;
  381.             ioFlRLgLen*:                    LONGINT;
  382.             ioFlRPyLen*:                    LONGINT;
  383.             ioFlCrDat*:                    LONGINT;
  384.             ioFlMdDat*:                    LONGINT;
  385.            (*ΔΔ );
  386.         2: ( *)
  387.     END;
  388.     VolumeParamBlockRec* = RECORD(ParamBlockRec)
  389.             filler2*:                    LONGINT;
  390.             ioVolIndex*:                    INTEGER;
  391.             ioVCrDate*:                    LONGINT;
  392.             ioVLsBkUp*:                    LONGINT;
  393.             ioVAtrb*:                    INTEGER;
  394.             ioVNmFls*:                    INTEGER;
  395.             ioVDirSt*:                    INTEGER;
  396.             ioVBlLn*:                    INTEGER;
  397.             ioVNmAlBlks*:                INTEGER;
  398.             ioVAlBlkSiz*:                LONGINT;
  399.             ioVClpSiz*:                    LONGINT;
  400.             ioAlBlSt*:                    INTEGER;
  401.             ioVNxtFNum*:                    LONGINT;
  402.             ioVFrBlk*:                    INTEGER;
  403.            (*ΔΔ );
  404.         3: ( *)
  405.     END;
  406.     CntrlParamBlockRec* = RECORD(ParamBlockRec)
  407.             ioCRefNum*:                    INTEGER;
  408.             csCode*:                        INTEGER;
  409.             csParam*:                    ARRAY 11 (*ΔΔ[0..10]ΔΔ*) OF INTEGER;
  410.            (*ΔΔ );
  411.         4: ( *)
  412.     END;
  413.     SlotDevParamBlockRec* = RECORD(ParamBlockRec)
  414.             ioSRefNum*:                    INTEGER;
  415.             ioSVersNum*:                    Types.SInt8;
  416.             ioSPermssn*:                    Types.SInt8;
  417.             ioSMix*:                        Types.Ptr;
  418.             ioSFlags*:                    INTEGER;
  419.             ioSlot*:                        Types.SInt8;
  420.             ioID*:                        Types.SInt8;
  421.            (*ΔΔ );
  422.         5: ( *)
  423.     END;
  424.     MultiDevParamBlockRec* = RECORD(ParamBlockRec)
  425.             ioMRefNum*:                    INTEGER;
  426.             ioMVersNum*:                    Types.SInt8;
  427.             ioMPermssn*:                    Types.SInt8;
  428.             ioMMix*:                        Types.Ptr;
  429.             ioMFlags*:                    INTEGER;
  430.             ioSEBlkPtr*:                    Types.Ptr;
  431.            (*ΔΔ );*)
  432.     END;
  433.  
  434.     CInfoPBRec* = RECORD
  435.         qLink*:                    OSUtils.QElemPtr;
  436.         qType*:                    INTEGER;
  437.         ioTrap*:                    INTEGER;
  438.         ioCmdAddr*:                Types.Ptr;
  439.         ioCompletion*:            IOCompletionUPP;
  440.         ioResult*:                Types.OSErr;
  441.         ioNamePtr*:                Types.StringPtr;
  442.         ioVRefNum*:                INTEGER;
  443.         ioFRefNum*:                INTEGER;
  444.         ioFVersNum*:                Types.SInt8;
  445.         filler1*:                Types.SInt8;
  446.         ioFDirIndex*:            INTEGER;
  447.         ioFlAttrib*:                Types.SInt8;
  448.         filler2*:                Types.SInt8;
  449.         (*ΔΔ CASE INTEGER OF
  450.         0: ( *)
  451.     END;
  452.     FileInfoPBRec* = RECORD(CInfoPBRec)
  453.             ioFlFndrInfo*:                FInfo;
  454.             ioDirID*:                    LONGINT;
  455.             ioFlStBlk*:                    INTEGER;
  456.             ioFlLgLen*:                    LONGINT;
  457.             ioFlPyLen*:                    LONGINT;
  458.             ioFlRStBlk*:                    INTEGER;
  459.             ioFlRLgLen*:                    LONGINT;
  460.             ioFlRPyLen*:                    LONGINT;
  461.             ioFlCrDat*:                    LONGINT;
  462.             ioFlMdDat*:                    LONGINT;
  463.             ioFlBkDat*:                    LONGINT;
  464.             ioFlXFndrInfo*:                FXInfo;
  465.             ioFlParID*:                    LONGINT;
  466.             ioFlClpSiz*:                    LONGINT;
  467.            (*ΔΔ );
  468.         1: ( *)
  469.     END;
  470.     DirInfoPBRec* = RECORD(CInfoPBRec)
  471.             ioDrUsrWds*:                    DInfo;
  472.             ioDrDirID*:                    LONGINT;
  473.             ioDrNmFls*:                    INTEGER;
  474.             filler3*:                    ARRAY 9 (*ΔΔ[0..8]ΔΔ*) OF INTEGER;
  475.             ioDrCrDat*:                    LONGINT;
  476.             ioDrMdDat*:                    LONGINT;
  477.             ioDrBkDat*:                    LONGINT;
  478.             ioDrFndrInfo*:                DXInfo;
  479.             ioDrParID*:                    LONGINT;
  480.            (*ΔΔ );*)
  481.     END;
  482.  
  483.     CInfoPBPtr* = POINTER TO CInfoPBRec;
  484.  
  485.     CatPositionRec* = RECORD
  486.         initialize*:                LONGINT;
  487.         priv*:                    ARRAY 6 (*ΔΔ[0..5]ΔΔ*) OF INTEGER;
  488.     END;
  489.  
  490.     FSSpec* = RECORD
  491.         vRefNum*:                INTEGER;
  492.         parID*:                    LONGINT;
  493.         name*:                    Types.Str63;
  494.     END;
  495.  
  496.     FSSpecPtr* = POINTER TO FSSpec;
  497.     FSSpecHandle* = HANDLE TO FSSpec (*ΔΔ POINTER TO FSSpecPtr*);
  498.  
  499. (* pointer to array of FSSpecs *)
  500.     FSSpecArrayPtr* = FSSpecPtr;
  501.  
  502. (* The only difference between "const FSSpec*" and "ConstFSSpecPtr" is 
  503.    that as a parameter, ConstFSSpecPtr is allowed to be NULL *)
  504.     ConstFSSpecPtr* = POINTER TO FSSpec;
  505.  
  506. (* The following are structures to be filled out with the _GetVolMountInfo call
  507.  and passed back into the _VolumeMount call for external file system mounts. *)
  508. (* the "signature" of the file system *)
  509.     VolumeType* = Types.OSType;
  510.  
  511.  
  512. CONST
  513. (* the signature for AppleShare *)
  514.     AppleShareMediaType*            = LONG("afpm");
  515.  
  516.  
  517. TYPE
  518.     VolMountInfoHeader* = RECORD
  519.         length*:                    INTEGER;                                (* length of location data (including self) *)
  520.         media*:                    VolumeType;                                (* type of media.  Variable length data follows *)
  521.     END;
  522.  
  523.     VolMountInfoPtr* = POINTER TO VolMountInfoHeader;
  524.  
  525.     AFPVolMountInfo* = RECORD
  526.         length*:                    INTEGER;                                (* length of location data (including self) *)
  527.         media*:                    VolumeType;                                (* type of media *)
  528.         flags*:                    INTEGER;                                (* bits for no messages, no reconnect *)
  529.         nbpInterval*:            Types.SInt8;                                    (* NBP Interval parameter (IM2, p.322) *)
  530.         nbpCount*:                Types.SInt8;                                    (* NBP Interval parameter (IM2, p.322) *)
  531.         uamType*:                INTEGER;                                (* User Authentication Method *)
  532.         zoneNameOffset*:            INTEGER;                                (* short positive offset from start of struct to Memory.Zone Name *)
  533.         serverNameOffset*:        INTEGER;                                (* offset to pascal Server Name string *)
  534.         volNameOffset*:            INTEGER;                                (* offset to pascal Volume Name string *)
  535.         userNameOffset*:            INTEGER;                                (* offset to pascal User Name string *)
  536.         userPasswordOffset*:        INTEGER;                                (* offset to pascal User Password string *)
  537.         volPasswordOffset*:        INTEGER;                                (* offset to pascal Volume Password string *)
  538.         AFPData*:                (*ΔΔPACKEDΔΔ*) ARRAY 144 (*ΔΔ[0..143]ΔΔ*) OF CHAR;            (* variable length data may follow *)
  539.     END;
  540.  
  541.     AFPVolMountInfoPtr* = POINTER TO AFPVolMountInfo;
  542.  
  543.     DTPBRec* = RECORD
  544.         qLink*:                    OSUtils.QElemPtr;
  545.         qType*:                    INTEGER;
  546.         ioTrap*:                    INTEGER;
  547.         ioCmdAddr*:                Types.Ptr;
  548.         ioCompletion*:            IOCompletionUPP;
  549.         ioResult*:                Types.OSErr;
  550.         ioNamePtr*:                Types.StringPtr;
  551.         ioVRefNum*:                INTEGER;
  552.         ioDTRefNum*:                INTEGER;                                (* desktop refnum *)
  553.         ioIndex*:                INTEGER;
  554.         ioTagInfo*:                LONGINT;
  555.         ioDTBuffer*:                Types.Ptr;
  556.         ioDTReqCount*:            LONGINT;
  557.         ioDTActCount*:            LONGINT;
  558.         ioFiller1*:                Types.SInt8;
  559.         ioIconType*:                Types.SInt8;
  560.         ioFiller2*:                INTEGER;
  561.         ioDirID*:                LONGINT;
  562.         ioFileCreator*:            Types.OSType;
  563.         ioFileType*:                Types.OSType;
  564.         ioFiller3*:                LONGINT;
  565.         ioDTLgLen*:                LONGINT;
  566.         ioDTPyLen*:                LONGINT;
  567.         ioFiller4*:                ARRAY 14 (*ΔΔ[0..13]ΔΔ*) OF INTEGER;
  568.         ioAPPLParID*:            LONGINT;
  569.     END;
  570.  
  571.     DTPBPtr* = POINTER TO DTPBRec;
  572.  
  573.     HIOParam* = RECORD
  574.         qLink*:                    OSUtils.QElemPtr;
  575.         qType*:                    INTEGER;
  576.         ioTrap*:                    INTEGER;
  577.         ioCmdAddr*:                Types.Ptr;
  578.         ioCompletion*:            IOCompletionUPP;
  579.         ioResult*:                Types.OSErr;
  580.         ioNamePtr*:                Types.StringPtr;
  581.         ioVRefNum*:                INTEGER;
  582.         ioRefNum*:                INTEGER;
  583.         ioVersNum*:                Types.SInt8;
  584.         ioPermssn*:                Types.SInt8;
  585.         ioMisc*:                    Types.Ptr;
  586.         ioBuffer*:                Types.Ptr;
  587.         ioReqCount*:                LONGINT;
  588.         ioActCount*:                LONGINT;
  589.         ioPosMode*:                INTEGER;
  590.         ioPosOffset*:            LONGINT;
  591.     END;
  592.  
  593.     HIOParamPtr* = POINTER TO HIOParam;
  594.  
  595.     HFileParam* = RECORD
  596.         qLink*:                    OSUtils.QElemPtr;
  597.         qType*:                    INTEGER;
  598.         ioTrap*:                    INTEGER;
  599.         ioCmdAddr*:                Types.Ptr;
  600.         ioCompletion*:            IOCompletionUPP;
  601.         ioResult*:                Types.OSErr;
  602.         ioNamePtr*:                Types.StringPtr;
  603.         ioVRefNum*:                INTEGER;
  604.         ioFRefNum*:                INTEGER;
  605.         ioFVersNum*:                Types.SInt8;
  606.         filler1*:                Types.SInt8;
  607.         ioFDirIndex*:            INTEGER;
  608.         ioFlAttrib*:                Types.SInt8;
  609.         ioFlVersNum*:            Types.SInt8;
  610.         ioFlFndrInfo*:            FInfo;
  611.         ioDirID*:                LONGINT;
  612.         ioFlStBlk*:                INTEGER;
  613.         ioFlLgLen*:                LONGINT;
  614.         ioFlPyLen*:                LONGINT;
  615.         ioFlRStBlk*:                INTEGER;
  616.         ioFlRLgLen*:                LONGINT;
  617.         ioFlRPyLen*:                LONGINT;
  618.         ioFlCrDat*:                LONGINT;
  619.         ioFlMdDat*:                LONGINT;
  620.     END;
  621.  
  622.     HFileParamPtr* = POINTER TO HFileParam;
  623.  
  624.     HVolumeParam* = RECORD
  625.         qLink*:                    OSUtils.QElemPtr;
  626.         qType*:                    INTEGER;
  627.         ioTrap*:                    INTEGER;
  628.         ioCmdAddr*:                Types.Ptr;
  629.         ioCompletion*:            IOCompletionUPP;
  630.         ioResult*:                Types.OSErr;
  631.         ioNamePtr*:                Types.StringPtr;
  632.         ioVRefNum*:                INTEGER;
  633.         filler2*:                LONGINT;
  634.         ioVolIndex*:                INTEGER;
  635.         ioVCrDate*:                LONGINT;
  636.         ioVLsMod*:                LONGINT;
  637.         ioVAtrb*:                INTEGER;
  638.         ioVNmFls*:                INTEGER;
  639.         ioVBitMap*:                INTEGER;
  640.         ioAllocPtr*:                INTEGER;
  641.         ioVNmAlBlks*:            INTEGER;
  642.         ioVAlBlkSiz*:            LONGINT;
  643.         ioVClpSiz*:                LONGINT;
  644.         ioAlBlSt*:                INTEGER;
  645.         ioVNxtCNID*:                LONGINT;
  646.         ioVFrBlk*:                INTEGER;
  647.         ioVSigWord*:                INTEGER;
  648.         ioVDrvInfo*:                INTEGER;
  649.         ioVDRefNum*:                INTEGER;
  650.         ioVFSID*:                INTEGER;
  651.         ioVBkUp*:                LONGINT;
  652.         ioVSeqNum*:                INTEGER;
  653.         ioVWrCnt*:                LONGINT;
  654.         ioVFilCnt*:                LONGINT;
  655.         ioVDirCnt*:                LONGINT;
  656.         ioVFndrInfo*:            ARRAY 8 (*ΔΔ[0..7]ΔΔ*) OF LONGINT;
  657.     END;
  658.  
  659.     HVolumeParamPtr* = POINTER TO HVolumeParam;
  660.  
  661.     AccessParam* = RECORD
  662.         qLink*:                    OSUtils.QElemPtr;
  663.         qType*:                    INTEGER;
  664.         ioTrap*:                    INTEGER;
  665.         ioCmdAddr*:                Types.Ptr;
  666.         ioCompletion*:            IOCompletionUPP;
  667.         ioResult*:                Types.OSErr;
  668.         ioNamePtr*:                Types.StringPtr;
  669.         ioVRefNum*:                INTEGER;
  670.         filler3*:                INTEGER;
  671.         ioDenyModes*:            INTEGER;
  672.         filler4*:                INTEGER;
  673.         filler5*:                Types.SInt8;
  674.         ioACUser*:                Types.SInt8;
  675.         filler6*:                LONGINT;
  676.         ioACOwnerID*:            LONGINT;
  677.         ioACGroupID*:            LONGINT;
  678.         ioACAccess*:                LONGINT;
  679.         ioDirID*:                LONGINT;
  680.     END;
  681.  
  682.     AccessParamPtr* = POINTER TO AccessParam;
  683.  
  684.     ObjParam* = RECORD
  685.         qLink*:                    OSUtils.QElemPtr;
  686.         qType*:                    INTEGER;
  687.         ioTrap*:                    INTEGER;
  688.         ioCmdAddr*:                Types.Ptr;
  689.         ioCompletion*:            IOCompletionUPP;
  690.         ioResult*:                Types.OSErr;
  691.         ioNamePtr*:                Types.StringPtr;
  692.         ioVRefNum*:                INTEGER;
  693.         filler7*:                INTEGER;
  694.         ioObjType*:                INTEGER;
  695.         ioObjNamePtr*:            Types.StringPtr;
  696.         ioObjID*:                LONGINT;
  697.     END;
  698.  
  699.     ObjParamPtr* = POINTER TO ObjParam;
  700.  
  701.     CopyParam* = RECORD
  702.         qLink*:                    OSUtils.QElemPtr;
  703.         qType*:                    INTEGER;
  704.         ioTrap*:                    INTEGER;
  705.         ioCmdAddr*:                Types.Ptr;
  706.         ioCompletion*:            IOCompletionUPP;
  707.         ioResult*:                Types.OSErr;
  708.         ioNamePtr*:                Types.StringPtr;
  709.         ioVRefNum*:                INTEGER;
  710.         ioDstVRefNum*:            INTEGER;
  711.         filler8*:                INTEGER;
  712.         ioNewName*:                Types.StringPtr;
  713.         ioCopyName*:                Types.StringPtr;
  714.         ioNewDirID*:                LONGINT;
  715.         filler14*:                LONGINT;
  716.         filler15*:                LONGINT;
  717.         ioDirID*:                LONGINT;
  718.     END;
  719.  
  720.     CopyParamPtr* = POINTER TO CopyParam;
  721.  
  722.     WDParam* = RECORD
  723.         qLink*:                    OSUtils.QElemPtr;
  724.         qType*:                    INTEGER;
  725.         ioTrap*:                    INTEGER;
  726.         ioCmdAddr*:                Types.Ptr;
  727.         ioCompletion*:            IOCompletionUPP;
  728.         ioResult*:                Types.OSErr;
  729.         ioNamePtr*:                Types.StringPtr;
  730.         ioVRefNum*:                INTEGER;
  731.         filler9*:                INTEGER;
  732.         ioWDIndex*:                INTEGER;
  733.         ioWDProcID*:                LONGINT;
  734.         ioWDVRefNum*:            INTEGER;
  735.         filler10*:                INTEGER;
  736.         filler11*:                LONGINT;
  737.         filler12*:                LONGINT;
  738.         filler13*:                LONGINT;
  739.         ioWDDirID*:                LONGINT;
  740.     END;
  741.  
  742.     WDParamPtr* = POINTER TO WDParam;
  743.  
  744.     FIDParam* = RECORD
  745.         qLink*:                    OSUtils.QElemPtr;
  746.         qType*:                    INTEGER;
  747.         ioTrap*:                    INTEGER;
  748.         ioCmdAddr*:                Types.Ptr;
  749.         ioCompletion*:            IOCompletionUPP;
  750.         ioResult*:                Types.OSErr;
  751.         ioNamePtr*:                Types.StringPtr;
  752.         ioVRefNum*:                INTEGER;
  753.         filler14*:                LONGINT;
  754.         ioDestNamePtr*:            Types.StringPtr;
  755.         filler15*:                LONGINT;
  756.         ioDestDirID*:            LONGINT;
  757.         filler16*:                LONGINT;
  758.         filler17*:                LONGINT;
  759.         ioSrcDirID*:                LONGINT;
  760.         filler18*:                INTEGER;
  761.         ioFileID*:                LONGINT;
  762.     END;
  763.  
  764.     FIDParamPtr* = POINTER TO FIDParam;
  765.  
  766.     ForeignPrivParam* = RECORD
  767.         qLink*:                    OSUtils.QElemPtr;
  768.         qType*:                    INTEGER;
  769.         ioTrap*:                    INTEGER;
  770.         ioCmdAddr*:                Types.Ptr;
  771.         ioCompletion*:            IOCompletionUPP;
  772.         ioResult*:                Types.OSErr;
  773.         ioNamePtr*:                Types.StringPtr;
  774.         ioVRefNum*:                INTEGER;
  775.         ioFiller21*:                LONGINT;
  776.         ioFiller22*:                LONGINT;
  777.         ioForeignPrivBuffer*:    Types.Ptr;
  778.         ioForeignPrivActCount*:    LONGINT;
  779.         ioForeignPrivReqCount*:    LONGINT;
  780.         ioFiller23*:                LONGINT;
  781.         ioForeignPrivDirID*:        LONGINT;
  782.         ioForeignPrivInfo1*:        LONGINT;
  783.         ioForeignPrivInfo2*:        LONGINT;
  784.         ioForeignPrivInfo3*:        LONGINT;
  785.         ioForeignPrivInfo4*:        LONGINT;
  786.     END;
  787.  
  788.     ForeignPrivParamPtr* = POINTER TO ForeignPrivParam;
  789.  
  790.     CSParam* = RECORD
  791.         qLink*:                    OSUtils.QElemPtr;
  792.         qType*:                    INTEGER;
  793.         ioTrap*:                    INTEGER;
  794.         ioCmdAddr*:                Types.Ptr;
  795.         ioCompletion*:            IOCompletionUPP;
  796.         ioResult*:                Types.OSErr;
  797.         ioNamePtr*:                Types.StringPtr;
  798.         ioVRefNum*:                INTEGER;
  799.         ioMatchPtr*:                FSSpecPtr;
  800.         ioReqMatchCount*:        LONGINT;
  801.         ioActMatchCount*:        LONGINT;
  802.         ioSearchBits*:            LONGINT;
  803.         ioSearchInfo1*:            CInfoPBPtr;
  804.         ioSearchInfo2*:            CInfoPBPtr;
  805.         ioSearchTime*:            LONGINT;
  806.         ioCatPosition*:            CatPositionRec;
  807.         ioOptBuffer*:            Types.Ptr;
  808.         ioOptBufSize*:            LONGINT;
  809.     END;
  810.  
  811.     CSParamPtr* = POINTER TO CSParam;
  812.  
  813.     HParamBlockRec* = RECORD
  814.         qLink*:                    OSUtils.QElemPtr;
  815.         qType*:                    INTEGER;
  816.         ioTrap*:                    INTEGER;
  817.         ioCmdAddr*:                Types.Ptr;
  818.         ioCompletion*:            IOCompletionUPP;
  819.         ioResult*:                Types.OSErr;
  820.         ioNamePtr*:                Types.StringPtr;
  821.         ioVRefNum*:                INTEGER;
  822.         (*ΔΔ CASE INTEGER OF
  823.         0: ( *)
  824.     END;
  825.     HIOParamBlockRec* = RECORD(HParamBlockRec)
  826.             ioRefNum*:                    INTEGER;
  827.             ioVersNum*:                    Types.SInt8;
  828.             ioPermssn*:                    Types.SInt8;
  829.             ioMisc*:                        Types.Ptr;
  830.             ioBuffer*:                    Types.Ptr;
  831.             ioReqCount*:                    LONGINT;
  832.             ioActCount*:                    LONGINT;
  833.             ioPosMode*:                    INTEGER;
  834.             ioPosOffset*:                LONGINT;
  835.            (*ΔΔ );
  836.         1: ( *)
  837.     END;
  838.     HFileParamBlockRec* = RECORD(HParamBlockRec)
  839.             ioFRefNum*:                    INTEGER;
  840.             ioFVersNum*:                    Types.SInt8;
  841.             filler1*:                    Types.SInt8;
  842.             ioFDirIndex*:                INTEGER;
  843.             ioFlAttrib*:                    Types.SInt8;
  844.             ioFlVersNum*:                Types.SInt8;
  845.             ioFlFndrInfo*:                FInfo;
  846.             ioDirID*:                    LONGINT;
  847.             ioFlStBlk*:                    INTEGER;
  848.             ioFlLgLen*:                    LONGINT;
  849.             ioFlPyLen*:                    LONGINT;
  850.             ioFlRStBlk*:                    INTEGER;
  851.             ioFlRLgLen*:                    LONGINT;
  852.             ioFlRPyLen*:                    LONGINT;
  853.             ioFlCrDat*:                    LONGINT;
  854.             ioFlMdDat*:                    LONGINT;
  855.            (*ΔΔ );
  856.         2: ( *)
  857.     END;
  858.     HVolumeParamBlockRec* = RECORD(HParamBlockRec)
  859.             filler2*:                    LONGINT;
  860.             ioVolIndex*:                    INTEGER;
  861.             ioVCrDate*:                    LONGINT;
  862.             ioVLsMod*:                    LONGINT;
  863.             ioVAtrb*:                    INTEGER;
  864.             ioVNmFls*:                    INTEGER;
  865.             ioVBitMap*:                    INTEGER;
  866.             ioAllocPtr*:                    INTEGER;
  867.             ioVNmAlBlks*:                INTEGER;
  868.             ioVAlBlkSiz*:                LONGINT;
  869.             ioVClpSiz*:                    LONGINT;
  870.             ioAlBlSt*:                    INTEGER;
  871.             ioVNxtCNID*:                    LONGINT;
  872.             ioVFrBlk*:                    INTEGER;
  873.             ioVSigWord*:                    INTEGER;
  874.             ioVDrvInfo*:                    INTEGER;
  875.             ioVDRefNum*:                    INTEGER;
  876.             ioVFSID*:                    INTEGER;
  877.             ioVBkUp*:                    LONGINT;
  878.             ioVSeqNum*:                    INTEGER;
  879.             ioVWrCnt*:                    LONGINT;
  880.             ioVFilCnt*:                    LONGINT;
  881.             ioVDirCnt*:                    LONGINT;
  882.             ioVFndrInfo*:                ARRAY 8 (*ΔΔ[0..7]ΔΔ*) OF LONGINT;
  883.            (*ΔΔ );
  884.         3: ( *)
  885.     END;
  886.     HAccessParamBlockRec* = RECORD(HParamBlockRec)
  887.             filler3*:                    INTEGER;
  888.             ioDenyModes*:                INTEGER;
  889.             filler4*:                    INTEGER;
  890.             filler5*:                    Types.SInt8;
  891.             ioACUser*:                    Types.SInt8;
  892.             filler6*:                    LONGINT;
  893.             ioACOwnerID*:                LONGINT;
  894.             ioACGroupID*:                LONGINT;
  895.             ioACAccess*:                    LONGINT;
  896.            (*ΔΔ );
  897.         4: ( *)
  898.     END;
  899.     HObjParamBlockRec* = RECORD(HParamBlockRec)
  900.             filler7*:                    INTEGER;
  901.             ioObjType*:                    INTEGER;
  902.             ioObjNamePtr*:                Types.StringPtr;
  903.             ioObjID*:                    LONGINT;
  904.            (*ΔΔ );
  905.         5: ( *)
  906.     END;
  907.     HCopyParamBlockRec* = RECORD(HParamBlockRec)
  908.             ioDstVRefNum*:                INTEGER;
  909.             filler8*:                    INTEGER;
  910.             ioNewName*:                    Types.StringPtr;
  911.             ioCopyName*:                    Types.StringPtr;
  912.             ioNewDirID*:                    LONGINT;
  913.            (*ΔΔ );
  914.         6: ( *)
  915.     END;
  916.     HWDParamBlockRec* = RECORD(HParamBlockRec)
  917.             filler9*:                    INTEGER;
  918.             ioWDIndex*:                    INTEGER;
  919.             ioWDProcID*:                    LONGINT;
  920.             ioWDVRefNum*:                INTEGER;
  921.             filler10*:                    INTEGER;
  922.             filler11*:                    LONGINT;
  923.             filler12*:                    LONGINT;
  924.             filler13*:                    LONGINT;
  925.             ioWDDirID*:                    LONGINT;
  926.            (*ΔΔ );
  927.         7: ( *)
  928.     END;
  929.     HFIDParamBlockRec* = RECORD(HParamBlockRec)
  930.             filler14*:                    LONGINT;
  931.             ioDestNamePtr*:                Types.StringPtr;
  932.             filler15*:                    LONGINT;
  933.             ioDestDirID*:                LONGINT;
  934.             filler16*:                    LONGINT;
  935.             filler17*:                    LONGINT;
  936.             ioSrcDirID*:                    LONGINT;
  937.             filler18*:                    INTEGER;
  938.             ioFileID*:                    LONGINT;
  939.            (*ΔΔ );
  940.         8: ( *)
  941.     END;
  942.     HCSParamBlockRec* = RECORD(HParamBlockRec)
  943.             ioMatchPtr*:                    FSSpecPtr;
  944.             ioReqMatchCount*:            LONGINT;
  945.             ioActMatchCount*:            LONGINT;
  946.             ioSearchBits*:                LONGINT;
  947.             ioSearchInfo1*:                CInfoPBPtr;
  948.             ioSearchInfo2*:                CInfoPBPtr;
  949.             ioSearchTime*:                LONGINT;
  950.             ioCatPosition*:                CatPositionRec;
  951.             ioOptBuffer*:                Types.Ptr;
  952.             ioOptBufSize*:                LONGINT;
  953.            (*ΔΔ );
  954.         9: ( *)
  955.     END;
  956.     HForeignPrivParamBlockRec* = RECORD(HParamBlockRec)
  957.             ioFiller21*:                    LONGINT;
  958.             ioFiller22*:                    LONGINT;
  959.             ioForeignPrivBuffer*:        Types.Ptr;
  960.             ioForeignPrivActCount*:        LONGINT;
  961.             ioForeignPrivReqCount*:        LONGINT;
  962.             ioFiller23*:                    LONGINT;
  963.             ioForeignPrivDirID*:            LONGINT;
  964.             ioForeignPrivInfo1*:            LONGINT;
  965.             ioForeignPrivInfo2*:            LONGINT;
  966.             ioForeignPrivInfo3*:            LONGINT;
  967.             ioForeignPrivInfo4*:            LONGINT;
  968.            (*ΔΔ );*)
  969.     END;
  970.  
  971.     HParmBlkPtr* = POINTER TO HParamBlockRec;
  972.  
  973.     CMovePBRec* = RECORD
  974.         qLink*:                    OSUtils.QElemPtr;
  975.         qType*:                    INTEGER;
  976.         ioTrap*:                    INTEGER;
  977.         ioCmdAddr*:                Types.Ptr;
  978.         ioCompletion*:            IOCompletionUPP;
  979.         ioResult*:                Types.OSErr;
  980.         ioNamePtr*:                Types.StringPtr;
  981.         ioVRefNum*:                INTEGER;
  982.         filler1*:                LONGINT;
  983.         ioNewName*:                Types.StringPtr;
  984.         filler2*:                LONGINT;
  985.         ioNewDirID*:                LONGINT;
  986.         filler3*:                ARRAY 2 (*ΔΔ[0..1]ΔΔ*) OF LONGINT;
  987.         ioDirID*:                LONGINT;
  988.     END;
  989.  
  990.     CMovePBPtr* = POINTER TO CMovePBRec;
  991.  
  992.     WDPBRec* = RECORD
  993.         qLink*:                    OSUtils.QElemPtr;
  994.         qType*:                    INTEGER;
  995.         ioTrap*:                    INTEGER;
  996.         ioCmdAddr*:                Types.Ptr;
  997.         ioCompletion*:            IOCompletionUPP;
  998.         ioResult*:                Types.OSErr;
  999.         ioNamePtr*:                Types.StringPtr;
  1000.         ioVRefNum*:                INTEGER;
  1001.         filler1*:                INTEGER;
  1002.         ioWDIndex*:                INTEGER;
  1003.         ioWDProcID*:                LONGINT;
  1004.         ioWDVRefNum*:            INTEGER;
  1005.         filler2*:                ARRAY 7 (*ΔΔ[0..6]ΔΔ*) OF INTEGER;
  1006.         ioWDDirID*:                LONGINT;
  1007.     END;
  1008.  
  1009.     WDPBPtr* = POINTER TO WDPBRec;
  1010.  
  1011.     FCBPBRec* = RECORD
  1012.         qLink*:                    OSUtils.QElemPtr;
  1013.         qType*:                    INTEGER;
  1014.         ioTrap*:                    INTEGER;
  1015.         ioCmdAddr*:                Types.Ptr;
  1016.         ioCompletion*:            IOCompletionUPP;
  1017.         ioResult*:                Types.OSErr;
  1018.         ioNamePtr*:                Types.StringPtr;
  1019.         ioVRefNum*:                INTEGER;
  1020.         ioRefNum*:                INTEGER;
  1021.         filler*:                    INTEGER;
  1022.         ioFCBIndx*:                INTEGER;
  1023.         filler1*:                INTEGER;
  1024.         ioFCBFlNm*:                LONGINT;
  1025.         ioFCBFlags*:                INTEGER;
  1026.         ioFCBStBlk*:                INTEGER;
  1027.         ioFCBEOF*:                LONGINT;
  1028.         ioFCBPLen*:                LONGINT;
  1029.         ioFCBCrPs*:                LONGINT;
  1030.         ioFCBVRefNum*:            INTEGER;
  1031.         ioFCBClpSiz*:            LONGINT;
  1032.         ioFCBParID*:                LONGINT;
  1033.     END;
  1034.  
  1035.     FCBPBPtr* = POINTER TO FCBPBRec;
  1036.  
  1037.     VCB* = RECORD
  1038.         qLink*:                    OSUtils.QElemPtr;
  1039.         qType*:                    INTEGER;
  1040.         vcbFlags*:                INTEGER;
  1041.         vcbSigWord*:                INTEGER;
  1042.         vcbCrDate*:                LONGINT;
  1043.         vcbLsMod*:                LONGINT;
  1044.         vcbAtrb*:                INTEGER;
  1045.         vcbNmFls*:                INTEGER;
  1046.         vcbVBMSt*:                INTEGER;
  1047.         vcbAllocPtr*:            INTEGER;
  1048.         vcbNmAlBlks*:            INTEGER;
  1049.         vcbAlBlkSiz*:            LONGINT;
  1050.         vcbClpSiz*:                LONGINT;
  1051.         vcbAlBlSt*:                INTEGER;
  1052.         vcbNxtCNID*:                LONGINT;
  1053.         vcbFreeBks*:                INTEGER;
  1054.         vcbVN*:                    Types.Str27;
  1055.         vcbDrvNum*:                INTEGER;
  1056.         vcbDRefNum*:                INTEGER;
  1057.         vcbFSID*:                INTEGER;
  1058.         vcbVRefNum*:                INTEGER;
  1059.         vcbMAdr*:                Types.Ptr;
  1060.         vcbBufAdr*:                Types.Ptr;
  1061.         vcbMLen*:                INTEGER;
  1062.         vcbDirIndex*:            INTEGER;
  1063.         vcbDirBlk*:                INTEGER;
  1064.         vcbVolBkUp*:                LONGINT;
  1065.         vcbVSeqNum*:                INTEGER;
  1066.         vcbWrCnt*:                LONGINT;
  1067.         vcbXTClpSiz*:            LONGINT;
  1068.         vcbCTClpSiz*:            LONGINT;
  1069.         vcbNmRtDirs*:            INTEGER;
  1070.         vcbFilCnt*:                LONGINT;
  1071.         vcbDirCnt*:                LONGINT;
  1072.         vcbFndrInfo*:            ARRAY 8 (*ΔΔ[0..7]ΔΔ*) OF LONGINT;
  1073.         vcbVCSize*:                INTEGER;
  1074.         vcbVBMCSiz*:                INTEGER;
  1075.         vcbCtlCSiz*:                INTEGER;
  1076.         vcbXTAlBlks*:            INTEGER;
  1077.         vcbCTAlBlks*:            INTEGER;
  1078.         vcbXTRef*:                INTEGER;
  1079.         vcbCTRef*:                INTEGER;
  1080.         vcbCtlBuf*:                Types.Ptr;
  1081.         vcbDirIDM*:                LONGINT;
  1082.         vcbOffsM*:                INTEGER;
  1083.     END;
  1084.  
  1085.     DrvQEl* = RECORD
  1086.         qLink*:                    OSUtils.QElemPtr;
  1087.         qType*:                    INTEGER;
  1088.         dQDrive*:                INTEGER;
  1089.         dQRefNum*:                INTEGER;
  1090.         dQFSID*:                    INTEGER;
  1091.         dQDrvSz*:                INTEGER;
  1092.         dQDrvSz2*:                INTEGER;
  1093.     END;
  1094.  
  1095.     DrvQElPtr* = POINTER TO DrvQEl;
  1096.  
  1097. CONST
  1098.     uppIOCompletionProcInfo* = $00009802; (* Register PROCEDURE (4 bytes in A0); *)
  1099.  
  1100. PROCEDURE NewIOCompletionProc*(userRoutine: IOCompletionProcPtr): IOCompletionUPP;
  1101.     (*$IF NOT GENERATINGCFM *)
  1102.     INLINE PASCAL $2E9F;
  1103.     (*$END*)
  1104.  
  1105. PROCEDURE CallIOCompletionProc*(paramBlock: ParmBlkPtr; userRoutine: IOCompletionUPP);
  1106.     (*$IF NOT GENERATINGCFM*)
  1107.     INLINE PASCAL ; (*••*)
  1108.     (*To be implemented*:  Glue to move parameters into registers.*)
  1109.     (*$END*)
  1110.  
  1111. PROCEDURE PBOpen*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1112.     EXTERNAL PASCAL;
  1113. PROCEDURE PBOpenSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1114.     (*$IF NOT GENERATINGCFM*)
  1115.     INLINE PASCAL $205F, $A000, $3E80;
  1116.     (*$END*)
  1117. PROCEDURE PBOpenAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1118.     (*$IF NOT GENERATINGCFM*)
  1119.     INLINE PASCAL $205F, $A400, $3E80;
  1120.     (*$END*)
  1121. PROCEDURE PBOpenImmed*(paramBlock: ParmBlkPtr): Types.OSErr;
  1122.     (*$IF NOT GENERATINGCFM*)
  1123.     INLINE PASCAL $205F, $A200, $3E80;
  1124.     (*$END*)
  1125. PROCEDURE PBClose*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1126.     EXTERNAL PASCAL;
  1127. PROCEDURE PBCloseSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1128.     (*$IF NOT GENERATINGCFM*)
  1129.     INLINE PASCAL $205F, $A001, $3E80;
  1130.     (*$END*)
  1131. PROCEDURE PBCloseAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1132.     (*$IF NOT GENERATINGCFM*)
  1133.     INLINE PASCAL $205F, $A401, $3E80;
  1134.     (*$END*)
  1135. PROCEDURE PBCloseImmed*(paramBlock: ParmBlkPtr): Types.OSErr;
  1136.     (*$IF NOT GENERATINGCFM*)
  1137.     INLINE PASCAL $205F, $A201, $3E80;
  1138.     (*$END*)
  1139. PROCEDURE PBRead*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1140.     EXTERNAL PASCAL;
  1141. PROCEDURE PBReadSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1142.     (*$IF NOT GENERATINGCFM*)
  1143.     INLINE PASCAL $205F, $A002, $3E80;
  1144.     (*$END*)
  1145. PROCEDURE PBReadAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1146.     (*$IF NOT GENERATINGCFM*)
  1147.     INLINE PASCAL $205F, $A402, $3E80;
  1148.     (*$END*)
  1149. PROCEDURE PBReadImmed*(paramBlock: ParmBlkPtr): Types.OSErr;
  1150.     (*$IF NOT GENERATINGCFM*)
  1151.     INLINE PASCAL $205F, $A202, $3E80;
  1152.     (*$END*)
  1153. PROCEDURE PBWrite*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1154.     EXTERNAL PASCAL;
  1155. PROCEDURE PBWriteSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1156.     (*$IF NOT GENERATINGCFM*)
  1157.     INLINE PASCAL $205F, $A003, $3E80;
  1158.     (*$END*)
  1159. PROCEDURE PBWriteAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1160.     (*$IF NOT GENERATINGCFM*)
  1161.     INLINE PASCAL $205F, $A403, $3E80;
  1162.     (*$END*)
  1163. PROCEDURE PBWriteImmed*(paramBlock: ParmBlkPtr): Types.OSErr;
  1164.     (*$IF NOT GENERATINGCFM*)
  1165.     INLINE PASCAL $205F, $A203, $3E80;
  1166.     (*$END*)
  1167. PROCEDURE PBGetVInfo*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1168.     EXTERNAL PASCAL;
  1169. PROCEDURE PBGetVInfoSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1170.     (*$IF NOT GENERATINGCFM*)
  1171.     INLINE PASCAL $205F, $A007, $3E80;
  1172.     (*$END*)
  1173. PROCEDURE PBGetVInfoAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1174.     (*$IF NOT GENERATINGCFM*)
  1175.     INLINE PASCAL $205F, $A407, $3E80;
  1176.     (*$END*)
  1177. PROCEDURE PBGetVol*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1178.     EXTERNAL PASCAL;
  1179. PROCEDURE PBGetVolSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1180.     (*$IF NOT GENERATINGCFM*)
  1181.     INLINE PASCAL $205F, $A014, $3E80;
  1182.     (*$END*)
  1183. PROCEDURE PBGetVolAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1184.     (*$IF NOT GENERATINGCFM*)
  1185.     INLINE PASCAL $205F, $A414, $3E80;
  1186.     (*$END*)
  1187. PROCEDURE PBSetVol*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1188.     EXTERNAL PASCAL;
  1189. PROCEDURE PBSetVolSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1190.     (*$IF NOT GENERATINGCFM*)
  1191.     INLINE PASCAL $205F, $A015, $3E80;
  1192.     (*$END*)
  1193. PROCEDURE PBSetVolAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1194.     (*$IF NOT GENERATINGCFM*)
  1195.     INLINE PASCAL $205F, $A415, $3E80;
  1196.     (*$END*)
  1197. PROCEDURE PBFlushVol*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1198.     EXTERNAL PASCAL;
  1199. PROCEDURE PBFlushVolSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1200.     (*$IF NOT GENERATINGCFM*)
  1201.     INLINE PASCAL $205F, $A013, $3E80;
  1202.     (*$END*)
  1203. PROCEDURE PBFlushVolAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1204.     (*$IF NOT GENERATINGCFM*)
  1205.     INLINE PASCAL $205F, $A413, $3E80;
  1206.     (*$END*)
  1207. PROCEDURE PBCreate*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1208.     EXTERNAL PASCAL;
  1209. PROCEDURE PBCreateSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1210.     (*$IF NOT GENERATINGCFM*)
  1211.     INLINE PASCAL $205F, $A008, $3E80;
  1212.     (*$END*)
  1213. PROCEDURE PBCreateAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1214.     (*$IF NOT GENERATINGCFM*)
  1215.     INLINE PASCAL $205F, $A408, $3E80;
  1216.     (*$END*)
  1217. PROCEDURE PBDelete*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1218.     EXTERNAL PASCAL;
  1219. PROCEDURE PBDeleteSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1220.     (*$IF NOT GENERATINGCFM*)
  1221.     INLINE PASCAL $205F, $A009, $3E80;
  1222.     (*$END*)
  1223. PROCEDURE PBDeleteAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1224.     (*$IF NOT GENERATINGCFM*)
  1225.     INLINE PASCAL $205F, $A409, $3E80;
  1226.     (*$END*)
  1227. PROCEDURE PBOpenDF*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1228.     EXTERNAL PASCAL;
  1229. PROCEDURE PBOpenDFSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1230.     (*$IF NOT GENERATINGCFM*)
  1231.     INLINE PASCAL $205F, $701A, $A060, $3E80;
  1232.     (*$END*)
  1233. PROCEDURE PBOpenDFAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1234.     (*$IF NOT GENERATINGCFM*)
  1235.     INLINE PASCAL $205F, $701A, $A460, $3E80;
  1236.     (*$END*)
  1237. PROCEDURE PBOpenRF*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1238.     EXTERNAL PASCAL;
  1239. PROCEDURE PBOpenRFSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1240.     (*$IF NOT GENERATINGCFM*)
  1241.     INLINE PASCAL $205F, $A00A, $3E80;
  1242.     (*$END*)
  1243. PROCEDURE PBOpenRFAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1244.     (*$IF NOT GENERATINGCFM*)
  1245.     INLINE PASCAL $205F, $A40A, $3E80;
  1246.     (*$END*)
  1247. PROCEDURE PBRename*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1248.     EXTERNAL PASCAL;
  1249. PROCEDURE PBRenameSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1250.     (*$IF NOT GENERATINGCFM*)
  1251.     INLINE PASCAL $205F, $A00B, $3E80;
  1252.     (*$END*)
  1253. PROCEDURE PBRenameAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1254.     (*$IF NOT GENERATINGCFM*)
  1255.     INLINE PASCAL $205F, $A40B, $3E80;
  1256.     (*$END*)
  1257. PROCEDURE PBGetFInfo*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1258.     EXTERNAL PASCAL;
  1259. PROCEDURE PBGetFInfoSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1260.     (*$IF NOT GENERATINGCFM*)
  1261.     INLINE PASCAL $205F, $A00C, $3E80;
  1262.     (*$END*)
  1263. PROCEDURE PBGetFInfoAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1264.     (*$IF NOT GENERATINGCFM*)
  1265.     INLINE PASCAL $205F, $A40C, $3E80;
  1266.     (*$END*)
  1267. PROCEDURE PBSetFInfo*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1268.     EXTERNAL PASCAL;
  1269. PROCEDURE PBSetFInfoSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1270.     (*$IF NOT GENERATINGCFM*)
  1271.     INLINE PASCAL $205F, $A00D, $3E80;
  1272.     (*$END*)
  1273. PROCEDURE PBSetFInfoAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1274.     (*$IF NOT GENERATINGCFM*)
  1275.     INLINE PASCAL $205F, $A40D, $3E80;
  1276.     (*$END*)
  1277. PROCEDURE PBSetFLock*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1278.     EXTERNAL PASCAL;
  1279. PROCEDURE PBSetFLockSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1280.     (*$IF NOT GENERATINGCFM*)
  1281.     INLINE PASCAL $205F, $A041, $3E80;
  1282.     (*$END*)
  1283. PROCEDURE PBSetFLockAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1284.     (*$IF NOT GENERATINGCFM*)
  1285.     INLINE PASCAL $205F, $A441, $3E80;
  1286.     (*$END*)
  1287. PROCEDURE PBRstFLock*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1288.     EXTERNAL PASCAL;
  1289. PROCEDURE PBRstFLockSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1290.     (*$IF NOT GENERATINGCFM*)
  1291.     INLINE PASCAL $205F, $A042, $3E80;
  1292.     (*$END*)
  1293. PROCEDURE PBRstFLockAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1294.     (*$IF NOT GENERATINGCFM*)
  1295.     INLINE PASCAL $205F, $A442, $3E80;
  1296.     (*$END*)
  1297. PROCEDURE PBSetFVers*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1298.     EXTERNAL PASCAL;
  1299. PROCEDURE PBSetFVersSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1300.     (*$IF NOT GENERATINGCFM*)
  1301.     INLINE PASCAL $205F, $A043, $3E80;
  1302.     (*$END*)
  1303. PROCEDURE PBSetFVersAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1304.     (*$IF NOT GENERATINGCFM*)
  1305.     INLINE PASCAL $205F, $A443, $3E80;
  1306.     (*$END*)
  1307. PROCEDURE PBAllocate*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1308.     EXTERNAL PASCAL;
  1309. PROCEDURE PBAllocateSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1310.     (*$IF NOT GENERATINGCFM*)
  1311.     INLINE PASCAL $205F, $A010, $3E80;
  1312.     (*$END*)
  1313. PROCEDURE PBAllocateAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1314.     (*$IF NOT GENERATINGCFM*)
  1315.     INLINE PASCAL $205F, $A410, $3E80;
  1316.     (*$END*)
  1317. PROCEDURE PBGetEOF*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1318.     EXTERNAL PASCAL;
  1319. PROCEDURE PBGetEOFSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1320.     (*$IF NOT GENERATINGCFM*)
  1321.     INLINE PASCAL $205F, $A011, $3E80;
  1322.     (*$END*)
  1323. PROCEDURE PBGetEOFAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1324.     (*$IF NOT GENERATINGCFM*)
  1325.     INLINE PASCAL $205F, $A411, $3E80;
  1326.     (*$END*)
  1327. PROCEDURE PBSetEOF*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1328.     EXTERNAL PASCAL;
  1329. PROCEDURE PBSetEOFSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1330.     (*$IF NOT GENERATINGCFM*)
  1331.     INLINE PASCAL $205F, $A012, $3E80;
  1332.     (*$END*)
  1333. PROCEDURE PBSetEOFAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1334.     (*$IF NOT GENERATINGCFM*)
  1335.     INLINE PASCAL $205F, $A412, $3E80;
  1336.     (*$END*)
  1337. PROCEDURE PBGetFPos*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1338.     EXTERNAL PASCAL;
  1339. PROCEDURE PBGetFPosSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1340.     (*$IF NOT GENERATINGCFM*)
  1341.     INLINE PASCAL $205F, $A018, $3E80;
  1342.     (*$END*)
  1343. PROCEDURE PBGetFPosAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1344.     (*$IF NOT GENERATINGCFM*)
  1345.     INLINE PASCAL $205F, $A418, $3E80;
  1346.     (*$END*)
  1347. PROCEDURE PBSetFPos*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1348.     EXTERNAL PASCAL;
  1349. PROCEDURE PBSetFPosSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1350.     (*$IF NOT GENERATINGCFM*)
  1351.     INLINE PASCAL $205F, $A044, $3E80;
  1352.     (*$END*)
  1353. PROCEDURE PBSetFPosAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1354.     (*$IF NOT GENERATINGCFM*)
  1355.     INLINE PASCAL $205F, $A444, $3E80;
  1356.     (*$END*)
  1357. PROCEDURE PBFlushFile*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1358.     EXTERNAL PASCAL;
  1359. PROCEDURE PBFlushFileSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1360.     (*$IF NOT GENERATINGCFM*)
  1361.     INLINE PASCAL $205F, $A045, $3E80;
  1362.     (*$END*)
  1363. PROCEDURE PBFlushFileAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1364.     (*$IF NOT GENERATINGCFM*)
  1365.     INLINE PASCAL $205F, $A445, $3E80;
  1366.     (*$END*)
  1367. PROCEDURE PBMountVol*(paramBlock: ParmBlkPtr): Types.OSErr;
  1368.     (*$IF NOT GENERATINGCFM*)
  1369.     INLINE PASCAL $205F, $A00F, $3E80;
  1370.     (*$END*)
  1371. PROCEDURE PBUnmountVol*(paramBlock: ParmBlkPtr): Types.OSErr;
  1372.     (*$IF NOT GENERATINGCFM*)
  1373.     INLINE PASCAL $205F, $A00E, $3E80;
  1374.     (*$END*)
  1375. PROCEDURE PBEject*(paramBlock: ParmBlkPtr): Types.OSErr;
  1376.     (*$IF NOT GENERATINGCFM*)
  1377.     INLINE PASCAL $205F, $A017, $3E80;
  1378.     (*$END*)
  1379. PROCEDURE PBOffLine*(paramBlock: ParmBlkPtr): Types.OSErr;
  1380.     (*$IF NOT GENERATINGCFM*)
  1381.     INLINE PASCAL $205F, $A035, $3E80;
  1382.     (*$END*)
  1383. PROCEDURE PBCatSearch*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1384.     EXTERNAL PASCAL;
  1385. PROCEDURE PBCatSearchSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1386.     (*$IF NOT GENERATINGCFM*)
  1387.     INLINE PASCAL $205F, $7018, $A260, $3E80;
  1388.     (*$END*)
  1389. PROCEDURE PBCatSearchAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1390.     (*$IF NOT GENERATINGCFM*)
  1391.     INLINE PASCAL $205F, $7018, $A660, $3E80;
  1392.     (*$END*)
  1393. PROCEDURE SetVol*(volName: Types.StringPtr; vRefNum: INTEGER): Types.OSErr;
  1394.     EXTERNAL PASCAL;
  1395. PROCEDURE UnmountVol*(volName: Types.StringPtr; vRefNum: INTEGER): Types.OSErr;
  1396.     EXTERNAL PASCAL;
  1397. PROCEDURE Eject*(volName: Types.StringPtr; vRefNum: INTEGER): Types.OSErr;
  1398.     EXTERNAL PASCAL;
  1399. PROCEDURE FlushVol*(volName: Types.StringPtr; vRefNum: INTEGER): Types.OSErr;
  1400.     EXTERNAL PASCAL;
  1401. PROCEDURE HSetVol*(volName: Types.StringPtr; vRefNum: INTEGER; dirID: LONGINT): Types.OSErr;
  1402.     EXTERNAL PASCAL;
  1403. PROCEDURE AddDrive*(drvrRefNum: INTEGER; drvNum: INTEGER; qEl: DrvQElPtr);
  1404.     EXTERNAL PASCAL;
  1405. PROCEDURE FSOpen*(fileName: Types.ConstStr255Param; vRefNum: INTEGER; VAR refNum: INTEGER): Types.OSErr;
  1406.     EXTERNAL PASCAL;
  1407. PROCEDURE OpenDF*(fileName: Types.ConstStr255Param; vRefNum: INTEGER; VAR refNum: INTEGER): Types.OSErr;
  1408.     EXTERNAL PASCAL;
  1409. PROCEDURE FSClose*(refNum: INTEGER): Types.OSErr;
  1410.     EXTERNAL PASCAL;
  1411. PROCEDURE FSRead*(refNum: INTEGER; VAR count: LONGINT; buffPtr: (*ΔΔUNIVΔΔ*) Types.Ptr): Types.OSErr;
  1412.     EXTERNAL PASCAL;
  1413. PROCEDURE FSWrite*(refNum: INTEGER; VAR count: LONGINT; buffPtr: (*ΔΔUNIVΔΔ*) Types.Ptr): Types.OSErr;
  1414.     EXTERNAL PASCAL;
  1415. PROCEDURE GetVInfo*(drvNum: INTEGER; volName: Types.StringPtr; VAR vRefNum: INTEGER; VAR freeBytes: LONGINT): Types.OSErr;
  1416.     EXTERNAL PASCAL;
  1417. PROCEDURE GetFInfo*(fileName: Types.ConstStr255Param; vRefNum: INTEGER; VAR fndrInfo: FInfo): Types.OSErr;
  1418.     EXTERNAL PASCAL;
  1419. PROCEDURE GetVol*(volName: Types.StringPtr; VAR vRefNum: INTEGER): Types.OSErr;
  1420.     EXTERNAL PASCAL;
  1421. PROCEDURE Create*(fileName: Types.ConstStr255Param; vRefNum: INTEGER; creator: Types.OSType; fileType: Types.OSType): Types.OSErr;
  1422.     EXTERNAL PASCAL;
  1423. PROCEDURE FSDelete*(fileName: Types.ConstStr255Param; vRefNum: INTEGER): Types.OSErr;
  1424.     EXTERNAL PASCAL;
  1425. PROCEDURE OpenRF*(fileName: Types.ConstStr255Param; vRefNum: INTEGER; VAR refNum: INTEGER): Types.OSErr;
  1426.     EXTERNAL PASCAL;
  1427. PROCEDURE Rename*(oldName: Types.ConstStr255Param; vRefNum: INTEGER; newName: Types.ConstStr255Param): Types.OSErr;
  1428.     EXTERNAL PASCAL;
  1429. PROCEDURE SetFInfo*(fileName: Types.ConstStr255Param; vRefNum: INTEGER; (*CONST*)VAR fndrInfo: FInfo): Types.OSErr;
  1430.     EXTERNAL PASCAL;
  1431. PROCEDURE SetFLock*(fileName: Types.ConstStr255Param; vRefNum: INTEGER): Types.OSErr;
  1432.     EXTERNAL PASCAL;
  1433. PROCEDURE RstFLock*(fileName: Types.ConstStr255Param; vRefNum: INTEGER): Types.OSErr;
  1434.     EXTERNAL PASCAL;
  1435. PROCEDURE Allocate*(refNum: INTEGER; VAR count: LONGINT): Types.OSErr;
  1436.     EXTERNAL PASCAL;
  1437. PROCEDURE GetEOF*(refNum: INTEGER; VAR logEOF: LONGINT): Types.OSErr;
  1438.     EXTERNAL PASCAL;
  1439. PROCEDURE SetEOF*(refNum: INTEGER; logEOF: LONGINT): Types.OSErr;
  1440.     EXTERNAL PASCAL;
  1441. PROCEDURE GetFPos*(refNum: INTEGER; VAR filePos: LONGINT): Types.OSErr;
  1442.     EXTERNAL PASCAL;
  1443. PROCEDURE SetFPos*(refNum: INTEGER; posMode: INTEGER; posOff: LONGINT): Types.OSErr;
  1444.     EXTERNAL PASCAL;
  1445. PROCEDURE GetVRefNum*(fileRefNum: INTEGER; VAR vRefNum: INTEGER): Types.OSErr;
  1446.     EXTERNAL PASCAL;
  1447. PROCEDURE PBOpenWD*(paramBlock: WDPBPtr; async: BOOLEAN): Types.OSErr;
  1448.     EXTERNAL PASCAL;
  1449. PROCEDURE PBOpenWDSync*(paramBlock: WDPBPtr): Types.OSErr;
  1450.     (*$IF NOT GENERATINGCFM*)
  1451.     INLINE PASCAL $205F, $7001, $A260, $3E80;
  1452.     (*$END*)
  1453. PROCEDURE PBOpenWDAsync*(paramBlock: WDPBPtr): Types.OSErr;
  1454.     (*$IF NOT GENERATINGCFM*)
  1455.     INLINE PASCAL $205F, $7001, $A660, $3E80;
  1456.     (*$END*)
  1457. PROCEDURE PBCloseWD*(paramBlock: WDPBPtr; async: BOOLEAN): Types.OSErr;
  1458.     EXTERNAL PASCAL;
  1459. PROCEDURE PBCloseWDSync*(paramBlock: WDPBPtr): Types.OSErr;
  1460.     (*$IF NOT GENERATINGCFM*)
  1461.     INLINE PASCAL $205F, $7002, $A260, $3E80;
  1462.     (*$END*)
  1463. PROCEDURE PBCloseWDAsync*(paramBlock: WDPBPtr): Types.OSErr;
  1464.     (*$IF NOT GENERATINGCFM*)
  1465.     INLINE PASCAL $205F, $7002, $A660, $3E80;
  1466.     (*$END*)
  1467. PROCEDURE PBHSetVol*(paramBlock: WDPBPtr; async: BOOLEAN): Types.OSErr;
  1468.     EXTERNAL PASCAL;
  1469. PROCEDURE PBHSetVolSync*(paramBlock: WDPBPtr): Types.OSErr;
  1470.     (*$IF NOT GENERATINGCFM*)
  1471.     INLINE PASCAL $205F, $A215, $3E80;
  1472.     (*$END*)
  1473. PROCEDURE PBHSetVolAsync*(paramBlock: WDPBPtr): Types.OSErr;
  1474.     (*$IF NOT GENERATINGCFM*)
  1475.     INLINE PASCAL $205F, $A615, $3E80;
  1476.     (*$END*)
  1477. PROCEDURE PBHGetVol*(paramBlock: WDPBPtr; async: BOOLEAN): Types.OSErr;
  1478.     EXTERNAL PASCAL;
  1479. PROCEDURE PBHGetVolSync*(paramBlock: WDPBPtr): Types.OSErr;
  1480.     (*$IF NOT GENERATINGCFM*)
  1481.     INLINE PASCAL $205F, $A214, $3E80;
  1482.     (*$END*)
  1483. PROCEDURE PBHGetVolAsync*(paramBlock: WDPBPtr): Types.OSErr;
  1484.     (*$IF NOT GENERATINGCFM*)
  1485.     INLINE PASCAL $205F, $A614, $3E80;
  1486.     (*$END*)
  1487. PROCEDURE PBCatMove*(paramBlock: CMovePBPtr; async: BOOLEAN): Types.OSErr;
  1488.     EXTERNAL PASCAL;
  1489. PROCEDURE PBCatMoveSync*(paramBlock: CMovePBPtr): Types.OSErr;
  1490.     (*$IF NOT GENERATINGCFM*)
  1491.     INLINE PASCAL $205F, $7005, $A260, $3E80;
  1492.     (*$END*)
  1493. PROCEDURE PBCatMoveAsync*(paramBlock: CMovePBPtr): Types.OSErr;
  1494.     (*$IF NOT GENERATINGCFM*)
  1495.     INLINE PASCAL $205F, $7005, $A660, $3E80;
  1496.     (*$END*)
  1497. PROCEDURE PBDirCreate*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1498.     EXTERNAL PASCAL;
  1499. PROCEDURE PBDirCreateSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1500.     (*$IF NOT GENERATINGCFM*)
  1501.     INLINE PASCAL $205F, $7006, $A260, $3E80;
  1502.     (*$END*)
  1503. PROCEDURE PBDirCreateAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1504.     (*$IF NOT GENERATINGCFM*)
  1505.     INLINE PASCAL $205F, $7006, $A660, $3E80;
  1506.     (*$END*)
  1507. PROCEDURE PBGetWDInfo*(paramBlock: WDPBPtr; async: BOOLEAN): Types.OSErr;
  1508.     EXTERNAL PASCAL;
  1509. PROCEDURE PBGetWDInfoSync*(paramBlock: WDPBPtr): Types.OSErr;
  1510.     (*$IF NOT GENERATINGCFM*)
  1511.     INLINE PASCAL $205F, $7007, $A260, $3E80;
  1512.     (*$END*)
  1513. PROCEDURE PBGetWDInfoAsync*(paramBlock: WDPBPtr): Types.OSErr;
  1514.     (*$IF NOT GENERATINGCFM*)
  1515.     INLINE PASCAL $205F, $7007, $A660, $3E80;
  1516.     (*$END*)
  1517. PROCEDURE PBGetFCBInfo*(paramBlock: FCBPBPtr; async: BOOLEAN): Types.OSErr;
  1518.     EXTERNAL PASCAL;
  1519. PROCEDURE PBGetFCBInfoSync*(paramBlock: FCBPBPtr): Types.OSErr;
  1520.     (*$IF NOT GENERATINGCFM*)
  1521.     INLINE PASCAL $205F, $7008, $A260, $3E80;
  1522.     (*$END*)
  1523. PROCEDURE PBGetFCBInfoAsync*(paramBlock: FCBPBPtr): Types.OSErr;
  1524.     (*$IF NOT GENERATINGCFM*)
  1525.     INLINE PASCAL $205F, $7008, $A660, $3E80;
  1526.     (*$END*)
  1527. PROCEDURE PBGetCatInfo*(paramBlock: CInfoPBPtr; async: BOOLEAN): Types.OSErr;
  1528.     EXTERNAL PASCAL;
  1529. PROCEDURE PBGetCatInfoSync*(paramBlock: CInfoPBPtr): Types.OSErr;
  1530.     (*$IF NOT GENERATINGCFM*)
  1531.     INLINE PASCAL $205F, $7009, $A260, $3E80;
  1532.     (*$END*)
  1533. PROCEDURE PBGetCatInfoAsync*(paramBlock: CInfoPBPtr): Types.OSErr;
  1534.     (*$IF NOT GENERATINGCFM*)
  1535.     INLINE PASCAL $205F, $7009, $A660, $3E80;
  1536.     (*$END*)
  1537. PROCEDURE PBSetCatInfo*(paramBlock: CInfoPBPtr; async: BOOLEAN): Types.OSErr;
  1538.     EXTERNAL PASCAL;
  1539. PROCEDURE PBSetCatInfoSync*(paramBlock: CInfoPBPtr): Types.OSErr;
  1540.     (*$IF NOT GENERATINGCFM*)
  1541.     INLINE PASCAL $205F, $700A, $A260, $3E80;
  1542.     (*$END*)
  1543. PROCEDURE PBSetCatInfoAsync*(paramBlock: CInfoPBPtr): Types.OSErr;
  1544.     (*$IF NOT GENERATINGCFM*)
  1545.     INLINE PASCAL $205F, $700A, $A660, $3E80;
  1546.     (*$END*)
  1547. PROCEDURE PBAllocContig*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1548.     EXTERNAL PASCAL;
  1549. PROCEDURE PBAllocContigSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1550.     (*$IF NOT GENERATINGCFM*)
  1551.     INLINE PASCAL $205F, $A210, $3E80;
  1552.     (*$END*)
  1553. PROCEDURE PBAllocContigAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1554.     (*$IF NOT GENERATINGCFM*)
  1555.     INLINE PASCAL $205F, $A610, $3E80;
  1556.     (*$END*)
  1557. PROCEDURE PBLockRange*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1558.     EXTERNAL PASCAL;
  1559. PROCEDURE PBLockRangeSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1560.     (*$IF NOT GENERATINGCFM*)
  1561.     INLINE PASCAL $205F, $7010, $A260, $3E80;
  1562.     (*$END*)
  1563. PROCEDURE PBLockRangeAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1564.     (*$IF NOT GENERATINGCFM*)
  1565.     INLINE PASCAL $205F, $7010, $A660, $3E80;
  1566.     (*$END*)
  1567. PROCEDURE PBUnlockRange*(paramBlock: ParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1568.     EXTERNAL PASCAL;
  1569. PROCEDURE PBUnlockRangeSync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1570.     (*$IF NOT GENERATINGCFM*)
  1571.     INLINE PASCAL $205F, $7011, $A260, $3E80;
  1572.     (*$END*)
  1573. PROCEDURE PBUnlockRangeAsync*(paramBlock: ParmBlkPtr): Types.OSErr;
  1574.     (*$IF NOT GENERATINGCFM*)
  1575.     INLINE PASCAL $205F, $7011, $A660, $3E80;
  1576.     (*$END*)
  1577. PROCEDURE PBSetVInfo*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1578.     EXTERNAL PASCAL;
  1579. PROCEDURE PBSetVInfoSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1580.     (*$IF NOT GENERATINGCFM*)
  1581.     INLINE PASCAL $205F, $700B, $A260, $3E80;
  1582.     (*$END*)
  1583. PROCEDURE PBSetVInfoAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1584.     (*$IF NOT GENERATINGCFM*)
  1585.     INLINE PASCAL $205F, $700B, $A660, $3E80;
  1586.     (*$END*)
  1587. PROCEDURE PBHGetVInfo*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1588.     EXTERNAL PASCAL;
  1589. PROCEDURE PBHGetVInfoSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1590.     (*$IF NOT GENERATINGCFM*)
  1591.     INLINE PASCAL $205F, $A207, $3E80;
  1592.     (*$END*)
  1593. PROCEDURE PBHGetVInfoAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1594.     (*$IF NOT GENERATINGCFM*)
  1595.     INLINE PASCAL $205F, $A607, $3E80;
  1596.     (*$END*)
  1597. PROCEDURE PBHOpen*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1598.     EXTERNAL PASCAL;
  1599. PROCEDURE PBHOpenSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1600.     (*$IF NOT GENERATINGCFM*)
  1601.     INLINE PASCAL $205F, $A200, $3E80;
  1602.     (*$END*)
  1603. PROCEDURE PBHOpenAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1604.     (*$IF NOT GENERATINGCFM*)
  1605.     INLINE PASCAL $205F, $A600, $3E80;
  1606.     (*$END*)
  1607. PROCEDURE PBHOpenRF*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1608.     EXTERNAL PASCAL;
  1609. PROCEDURE PBHOpenRFSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1610.     (*$IF NOT GENERATINGCFM*)
  1611.     INLINE PASCAL $205F, $A20A, $3E80;
  1612.     (*$END*)
  1613. PROCEDURE PBHOpenRFAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1614.     (*$IF NOT GENERATINGCFM*)
  1615.     INLINE PASCAL $205F, $A60A, $3E80;
  1616.     (*$END*)
  1617. PROCEDURE PBHOpenDF*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1618.     EXTERNAL PASCAL;
  1619. PROCEDURE PBHOpenDFSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1620.     (*$IF NOT GENERATINGCFM*)
  1621.     INLINE PASCAL $205F, $701A, $A260, $3E80;
  1622.     (*$END*)
  1623. PROCEDURE PBHOpenDFAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1624.     (*$IF NOT GENERATINGCFM*)
  1625.     INLINE PASCAL $205F, $701A, $A660, $3E80;
  1626.     (*$END*)
  1627. PROCEDURE PBHCreate*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1628.     EXTERNAL PASCAL;
  1629. PROCEDURE PBHCreateSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1630.     (*$IF NOT GENERATINGCFM*)
  1631.     INLINE PASCAL $205F, $A208, $3E80;
  1632.     (*$END*)
  1633. PROCEDURE PBHCreateAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1634.     (*$IF NOT GENERATINGCFM*)
  1635.     INLINE PASCAL $205F, $A608, $3E80;
  1636.     (*$END*)
  1637. PROCEDURE PBHDelete*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1638.     EXTERNAL PASCAL;
  1639. PROCEDURE PBHDeleteSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1640.     (*$IF NOT GENERATINGCFM*)
  1641.     INLINE PASCAL $205F, $A209, $3E80;
  1642.     (*$END*)
  1643. PROCEDURE PBHDeleteAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1644.     (*$IF NOT GENERATINGCFM*)
  1645.     INLINE PASCAL $205F, $A609, $3E80;
  1646.     (*$END*)
  1647. PROCEDURE PBHRename*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1648.     EXTERNAL PASCAL;
  1649. PROCEDURE PBHRenameSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1650.     (*$IF NOT GENERATINGCFM*)
  1651.     INLINE PASCAL $205F, $A20B, $3E80;
  1652.     (*$END*)
  1653. PROCEDURE PBHRenameAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1654.     (*$IF NOT GENERATINGCFM*)
  1655.     INLINE PASCAL $205F, $A60B, $3E80;
  1656.     (*$END*)
  1657. PROCEDURE PBHRstFLock*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1658.     EXTERNAL PASCAL;
  1659. PROCEDURE PBHRstFLockSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1660.     (*$IF NOT GENERATINGCFM*)
  1661.     INLINE PASCAL $205F, $A242, $3E80;
  1662.     (*$END*)
  1663. PROCEDURE PBHRstFLockAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1664.     (*$IF NOT GENERATINGCFM*)
  1665.     INLINE PASCAL $205F, $A642, $3E80;
  1666.     (*$END*)
  1667. PROCEDURE PBHSetFLock*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1668.     EXTERNAL PASCAL;
  1669. PROCEDURE PBHSetFLockSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1670.     (*$IF NOT GENERATINGCFM*)
  1671.     INLINE PASCAL $205F, $A241, $3E80;
  1672.     (*$END*)
  1673. PROCEDURE PBHSetFLockAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1674.     (*$IF NOT GENERATINGCFM*)
  1675.     INLINE PASCAL $205F, $A641, $3E80;
  1676.     (*$END*)
  1677. PROCEDURE PBHGetFInfo*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1678.     EXTERNAL PASCAL;
  1679. PROCEDURE PBHGetFInfoSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1680.     (*$IF NOT GENERATINGCFM*)
  1681.     INLINE PASCAL $205F, $A20C, $3E80;
  1682.     (*$END*)
  1683. PROCEDURE PBHGetFInfoAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1684.     (*$IF NOT GENERATINGCFM*)
  1685.     INLINE PASCAL $205F, $A60C, $3E80;
  1686.     (*$END*)
  1687. PROCEDURE PBHSetFInfo*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1688.     EXTERNAL PASCAL;
  1689. PROCEDURE PBHSetFInfoSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1690.     (*$IF NOT GENERATINGCFM*)
  1691.     INLINE PASCAL $205F, $A20D, $3E80;
  1692.     (*$END*)
  1693. PROCEDURE PBHSetFInfoAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1694.     (*$IF NOT GENERATINGCFM*)
  1695.     INLINE PASCAL $205F, $A60D, $3E80;
  1696.     (*$END*)
  1697. PROCEDURE PBMakeFSSpec*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1698.     EXTERNAL PASCAL;
  1699. PROCEDURE PBMakeFSSpecSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1700.     (*$IF NOT GENERATINGCFM*)
  1701.     INLINE PASCAL $205F, $701B, $A260, $3E80;
  1702.     (*$END*)
  1703. PROCEDURE PBMakeFSSpecAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1704.     (*$IF NOT GENERATINGCFM*)
  1705.     INLINE PASCAL $205F, $701B, $A660, $3E80;
  1706.     (*$END*)
  1707. PROCEDURE FInitQueue*;
  1708.     (*$IF NOT GENERATINGCFM*)
  1709.     INLINE PASCAL $A016;
  1710.     (*$END*)
  1711. PROCEDURE GetFSQHdr*(): OSUtils.QHdrPtr;
  1712.     (*$IF NOT GENERATINGCFM*)
  1713.     INLINE PASCAL $2EBC, $0000, $0360;
  1714.     (*$END*)
  1715. PROCEDURE GetDrvQHdr*(): OSUtils.QHdrPtr;
  1716.     (*$IF NOT GENERATINGCFM*)
  1717.     INLINE PASCAL $2EBC, $0000, $0308;
  1718.     (*$END*)
  1719. PROCEDURE GetVCBQHdr*(): OSUtils.QHdrPtr;
  1720.     (*$IF NOT GENERATINGCFM*)
  1721.     INLINE PASCAL $2EBC, $0000, $0356;
  1722.     (*$END*)
  1723. PROCEDURE HGetVol*(volName: Types.StringPtr; VAR vRefNum: INTEGER; VAR dirID: LONGINT): Types.OSErr;
  1724.     EXTERNAL PASCAL;
  1725. PROCEDURE HOpen*(vRefNum: INTEGER; dirID: LONGINT; fileName: Types.ConstStr255Param; permission: Types.ByteParameter; VAR refNum: INTEGER): Types.OSErr;
  1726.     EXTERNAL PASCAL;
  1727. PROCEDURE HOpenDF*(vRefNum: INTEGER; dirID: LONGINT; fileName: Types.ConstStr255Param; permission: Types.ByteParameter; VAR refNum: INTEGER): Types.OSErr;
  1728.     EXTERNAL PASCAL;
  1729. PROCEDURE HOpenRF*(vRefNum: INTEGER; dirID: LONGINT; fileName: Types.ConstStr255Param; permission: Types.ByteParameter; VAR refNum: INTEGER): Types.OSErr;
  1730.     EXTERNAL PASCAL;
  1731. PROCEDURE AllocContig*(refNum: INTEGER; VAR count: LONGINT): Types.OSErr;
  1732.     EXTERNAL PASCAL;
  1733. PROCEDURE HCreate*(vRefNum: INTEGER; dirID: LONGINT; fileName: Types.ConstStr255Param; creator: Types.OSType; fileType: Types.OSType): Types.OSErr;
  1734.     EXTERNAL PASCAL;
  1735. PROCEDURE DirCreate*(vRefNum: INTEGER; parentDirID: LONGINT; directoryName: Types.ConstStr255Param; VAR createdDirID: LONGINT): Types.OSErr;
  1736.     EXTERNAL PASCAL;
  1737. PROCEDURE HDelete*(vRefNum: INTEGER; dirID: LONGINT; fileName: Types.ConstStr255Param): Types.OSErr;
  1738.     EXTERNAL PASCAL;
  1739. PROCEDURE HGetFInfo*(vRefNum: INTEGER; dirID: LONGINT; fileName: Types.ConstStr255Param; VAR fndrInfo: FInfo): Types.OSErr;
  1740.     EXTERNAL PASCAL;
  1741. PROCEDURE HSetFInfo*(vRefNum: INTEGER; dirID: LONGINT; fileName: Types.ConstStr255Param; (*CONST*)VAR fndrInfo: FInfo): Types.OSErr;
  1742.     EXTERNAL PASCAL;
  1743. PROCEDURE HSetFLock*(vRefNum: INTEGER; dirID: LONGINT; fileName: Types.ConstStr255Param): Types.OSErr;
  1744.     EXTERNAL PASCAL;
  1745. PROCEDURE HRstFLock*(vRefNum: INTEGER; dirID: LONGINT; fileName: Types.ConstStr255Param): Types.OSErr;
  1746.     EXTERNAL PASCAL;
  1747. PROCEDURE HRename*(vRefNum: INTEGER; dirID: LONGINT; oldName: Types.ConstStr255Param; newName: Types.ConstStr255Param): Types.OSErr;
  1748.     EXTERNAL PASCAL;
  1749. PROCEDURE CatMove*(vRefNum: INTEGER; dirID: LONGINT; oldName: Types.ConstStr255Param; newDirID: LONGINT; newName: Types.ConstStr255Param): Types.OSErr;
  1750.     EXTERNAL PASCAL;
  1751. PROCEDURE OpenWD*(vRefNum: INTEGER; dirID: LONGINT; procID: LONGINT; VAR wdRefNum: INTEGER): Types.OSErr;
  1752.     EXTERNAL PASCAL;
  1753. PROCEDURE CloseWD*(wdRefNum: INTEGER): Types.OSErr;
  1754.     EXTERNAL PASCAL;
  1755. PROCEDURE GetWDInfo*(wdRefNum: INTEGER; VAR vRefNum: INTEGER; VAR dirID: LONGINT; VAR procID: LONGINT): Types.OSErr;
  1756.     EXTERNAL PASCAL;
  1757. (*  shared environment  *)
  1758. PROCEDURE PBHGetVolParms*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1759.     EXTERNAL PASCAL;
  1760. PROCEDURE PBHGetVolParmsSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1761.     (*$IF NOT GENERATINGCFM*)
  1762.     INLINE PASCAL $205F, $7030, $A260, $3E80;
  1763.     (*$END*)
  1764. PROCEDURE PBHGetVolParmsAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1765.     (*$IF NOT GENERATINGCFM*)
  1766.     INLINE PASCAL $205F, $7030, $A660, $3E80;
  1767.     (*$END*)
  1768. PROCEDURE PBHGetLogInInfo*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1769.     EXTERNAL PASCAL;
  1770. PROCEDURE PBHGetLogInInfoSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1771.     (*$IF NOT GENERATINGCFM*)
  1772.     INLINE PASCAL $205F, $7031, $A260, $3E80;
  1773.     (*$END*)
  1774. PROCEDURE PBHGetLogInInfoAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1775.     (*$IF NOT GENERATINGCFM*)
  1776.     INLINE PASCAL $205F, $7031, $A660, $3E80;
  1777.     (*$END*)
  1778. PROCEDURE PBHGetDirAccess*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1779.     EXTERNAL PASCAL;
  1780. PROCEDURE PBHGetDirAccessSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1781.     (*$IF NOT GENERATINGCFM*)
  1782.     INLINE PASCAL $205F, $7032, $A260, $3E80;
  1783.     (*$END*)
  1784. PROCEDURE PBHGetDirAccessAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1785.     (*$IF NOT GENERATINGCFM*)
  1786.     INLINE PASCAL $205F, $7032, $A660, $3E80;
  1787.     (*$END*)
  1788. PROCEDURE PBHSetDirAccess*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1789.     EXTERNAL PASCAL;
  1790. PROCEDURE PBHSetDirAccessSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1791.     (*$IF NOT GENERATINGCFM*)
  1792.     INLINE PASCAL $205F, $7033, $A260, $3E80;
  1793.     (*$END*)
  1794. PROCEDURE PBHSetDirAccessAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1795.     (*$IF NOT GENERATINGCFM*)
  1796.     INLINE PASCAL $205F, $7033, $A660, $3E80;
  1797.     (*$END*)
  1798. PROCEDURE PBHMapID*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1799.     EXTERNAL PASCAL;
  1800. PROCEDURE PBHMapIDSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1801.     (*$IF NOT GENERATINGCFM*)
  1802.     INLINE PASCAL $205F, $7034, $A260, $3E80;
  1803.     (*$END*)
  1804. PROCEDURE PBHMapIDAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1805.     (*$IF NOT GENERATINGCFM*)
  1806.     INLINE PASCAL $205F, $7034, $A660, $3E80;
  1807.     (*$END*)
  1808. PROCEDURE PBHMapName*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1809.     EXTERNAL PASCAL;
  1810. PROCEDURE PBHMapNameSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1811.     (*$IF NOT GENERATINGCFM*)
  1812.     INLINE PASCAL $205F, $7035, $A260, $3E80;
  1813.     (*$END*)
  1814. PROCEDURE PBHMapNameAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1815.     (*$IF NOT GENERATINGCFM*)
  1816.     INLINE PASCAL $205F, $7035, $A660, $3E80;
  1817.     (*$END*)
  1818. PROCEDURE PBHCopyFile*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1819.     EXTERNAL PASCAL;
  1820. PROCEDURE PBHCopyFileSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1821.     (*$IF NOT GENERATINGCFM*)
  1822.     INLINE PASCAL $205F, $7036, $A260, $3E80;
  1823.     (*$END*)
  1824. PROCEDURE PBHCopyFileAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1825.     (*$IF NOT GENERATINGCFM*)
  1826.     INLINE PASCAL $205F, $7036, $A660, $3E80;
  1827.     (*$END*)
  1828. PROCEDURE PBHMoveRename*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1829.     EXTERNAL PASCAL;
  1830. PROCEDURE PBHMoveRenameSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1831.     (*$IF NOT GENERATINGCFM*)
  1832.     INLINE PASCAL $205F, $7037, $A260, $3E80;
  1833.     (*$END*)
  1834. PROCEDURE PBHMoveRenameAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1835.     (*$IF NOT GENERATINGCFM*)
  1836.     INLINE PASCAL $205F, $7037, $A660, $3E80;
  1837.     (*$END*)
  1838. PROCEDURE PBHOpenDeny*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1839.     EXTERNAL PASCAL;
  1840. PROCEDURE PBHOpenDenySync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1841.     (*$IF NOT GENERATINGCFM*)
  1842.     INLINE PASCAL $205F, $7038, $A260, $3E80;
  1843.     (*$END*)
  1844. PROCEDURE PBHOpenDenyAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1845.     (*$IF NOT GENERATINGCFM*)
  1846.     INLINE PASCAL $205F, $7038, $A660, $3E80;
  1847.     (*$END*)
  1848. PROCEDURE PBHOpenRFDeny*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1849.     EXTERNAL PASCAL;
  1850. PROCEDURE PBHOpenRFDenySync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1851.     (*$IF NOT GENERATINGCFM*)
  1852.     INLINE PASCAL $205F, $7039, $A260, $3E80;
  1853.     (*$END*)
  1854. PROCEDURE PBHOpenRFDenyAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1855.     (*$IF NOT GENERATINGCFM*)
  1856.     INLINE PASCAL $205F, $7039, $A660, $3E80;
  1857.     (*$END*)
  1858. PROCEDURE PBExchangeFiles*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1859.     EXTERNAL PASCAL;
  1860. PROCEDURE PBExchangeFilesSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1861.     (*$IF NOT GENERATINGCFM*)
  1862.     INLINE PASCAL $205F, $7017, $A260, $3E80;
  1863.     (*$END*)
  1864. PROCEDURE PBExchangeFilesAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1865.     (*$IF NOT GENERATINGCFM*)
  1866.     INLINE PASCAL $205F, $7017, $A660, $3E80;
  1867.     (*$END*)
  1868. PROCEDURE PBCreateFileIDRef*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1869.     EXTERNAL PASCAL;
  1870. PROCEDURE PBCreateFileIDRefSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1871.     (*$IF NOT GENERATINGCFM*)
  1872.     INLINE PASCAL $205F, $7014, $A260, $3E80;
  1873.     (*$END*)
  1874. PROCEDURE PBCreateFileIDRefAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1875.     (*$IF NOT GENERATINGCFM*)
  1876.     INLINE PASCAL $205F, $7014, $A660, $3E80;
  1877.     (*$END*)
  1878. PROCEDURE PBResolveFileIDRef*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1879.     EXTERNAL PASCAL;
  1880. PROCEDURE PBResolveFileIDRefSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1881.     (*$IF NOT GENERATINGCFM*)
  1882.     INLINE PASCAL $205F, $7016, $A260, $3E80;
  1883.     (*$END*)
  1884. PROCEDURE PBResolveFileIDRefAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1885.     (*$IF NOT GENERATINGCFM*)
  1886.     INLINE PASCAL $205F, $7016, $A660, $3E80;
  1887.     (*$END*)
  1888. PROCEDURE PBDeleteFileIDRef*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1889.     EXTERNAL PASCAL;
  1890. PROCEDURE PBDeleteFileIDRefSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1891.     (*$IF NOT GENERATINGCFM*)
  1892.     INLINE PASCAL $205F, $7015, $A260, $3E80;
  1893.     (*$END*)
  1894. PROCEDURE PBDeleteFileIDRefAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1895.     (*$IF NOT GENERATINGCFM*)
  1896.     INLINE PASCAL $205F, $7015, $A660, $3E80;
  1897.     (*$END*)
  1898. PROCEDURE PBGetForeignPrivs*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1899.     EXTERNAL PASCAL;
  1900. PROCEDURE PBGetForeignPrivsSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1901.     (*$IF NOT GENERATINGCFM*)
  1902.     INLINE PASCAL $205F, $7060, $A260, $3E80;
  1903.     (*$END*)
  1904. PROCEDURE PBGetForeignPrivsAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1905.     (*$IF NOT GENERATINGCFM*)
  1906.     INLINE PASCAL $205F, $7060, $A660, $3E80;
  1907.     (*$END*)
  1908. PROCEDURE PBSetForeignPrivs*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  1909.     EXTERNAL PASCAL;
  1910. PROCEDURE PBSetForeignPrivsSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1911.     (*$IF NOT GENERATINGCFM*)
  1912.     INLINE PASCAL $205F, $7061, $A260, $3E80;
  1913.     (*$END*)
  1914. PROCEDURE PBSetForeignPrivsAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  1915.     (*$IF NOT GENERATINGCFM*)
  1916.     INLINE PASCAL $205F, $7061, $A660, $3E80;
  1917.     (*$END*)
  1918. (*  Desktop Manager  *)
  1919. PROCEDURE PBDTGetPath*(paramBlock: DTPBPtr): Types.OSErr;
  1920.     (*$IF NOT GENERATINGCFM*)
  1921.     INLINE PASCAL $205F, $7020, $A260, $3E80;
  1922.     (*$END*)
  1923. PROCEDURE PBDTCloseDown*(paramBlock: DTPBPtr): Types.OSErr;
  1924.     (*$IF NOT GENERATINGCFM*)
  1925.     INLINE PASCAL $205F, $7021, $A260, $3E80;
  1926.     (*$END*)
  1927. PROCEDURE PBDTAddIcon*(paramBlock: DTPBPtr; async: BOOLEAN): Types.OSErr;
  1928.     EXTERNAL PASCAL;
  1929. PROCEDURE PBDTAddIconSync*(paramBlock: DTPBPtr): Types.OSErr;
  1930.     (*$IF NOT GENERATINGCFM*)
  1931.     INLINE PASCAL $205F, $7022, $A260, $3E80;
  1932.     (*$END*)
  1933. PROCEDURE PBDTAddIconAsync*(paramBlock: DTPBPtr): Types.OSErr;
  1934.     (*$IF NOT GENERATINGCFM*)
  1935.     INLINE PASCAL $205F, $7022, $A660, $3E80;
  1936.     (*$END*)
  1937. PROCEDURE PBDTGetIcon*(paramBlock: DTPBPtr; async: BOOLEAN): Types.OSErr;
  1938.     EXTERNAL PASCAL;
  1939. PROCEDURE PBDTGetIconSync*(paramBlock: DTPBPtr): Types.OSErr;
  1940.     (*$IF NOT GENERATINGCFM*)
  1941.     INLINE PASCAL $205F, $7023, $A260, $3E80;
  1942.     (*$END*)
  1943. PROCEDURE PBDTGetIconAsync*(paramBlock: DTPBPtr): Types.OSErr;
  1944.     (*$IF NOT GENERATINGCFM*)
  1945.     INLINE PASCAL $205F, $7023, $A660, $3E80;
  1946.     (*$END*)
  1947. PROCEDURE PBDTGetIconInfo*(paramBlock: DTPBPtr; async: BOOLEAN): Types.OSErr;
  1948.     EXTERNAL PASCAL;
  1949. PROCEDURE PBDTGetIconInfoSync*(paramBlock: DTPBPtr): Types.OSErr;
  1950.     (*$IF NOT GENERATINGCFM*)
  1951.     INLINE PASCAL $205F, $7024, $A260, $3E80;
  1952.     (*$END*)
  1953. PROCEDURE PBDTGetIconInfoAsync*(paramBlock: DTPBPtr): Types.OSErr;
  1954.     (*$IF NOT GENERATINGCFM*)
  1955.     INLINE PASCAL $205F, $7024, $A660, $3E80;
  1956.     (*$END*)
  1957. PROCEDURE PBDTAddAPPL*(paramBlock: DTPBPtr; async: BOOLEAN): Types.OSErr;
  1958.     EXTERNAL PASCAL;
  1959. PROCEDURE PBDTAddAPPLSync*(paramBlock: DTPBPtr): Types.OSErr;
  1960.     (*$IF NOT GENERATINGCFM*)
  1961.     INLINE PASCAL $205F, $7025, $A260, $3E80;
  1962.     (*$END*)
  1963. PROCEDURE PBDTAddAPPLAsync*(paramBlock: DTPBPtr): Types.OSErr;
  1964.     (*$IF NOT GENERATINGCFM*)
  1965.     INLINE PASCAL $205F, $7025, $A660, $3E80;
  1966.     (*$END*)
  1967. PROCEDURE PBDTRemoveAPPL*(paramBlock: DTPBPtr; async: BOOLEAN): Types.OSErr;
  1968.     EXTERNAL PASCAL;
  1969. PROCEDURE PBDTRemoveAPPLSync*(paramBlock: DTPBPtr): Types.OSErr;
  1970.     (*$IF NOT GENERATINGCFM*)
  1971.     INLINE PASCAL $205F, $7026, $A260, $3E80;
  1972.     (*$END*)
  1973. PROCEDURE PBDTRemoveAPPLAsync*(paramBlock: DTPBPtr): Types.OSErr;
  1974.     (*$IF NOT GENERATINGCFM*)
  1975.     INLINE PASCAL $205F, $7026, $A660, $3E80;
  1976.     (*$END*)
  1977. PROCEDURE PBDTGetAPPL*(paramBlock: DTPBPtr; async: BOOLEAN): Types.OSErr;
  1978.     EXTERNAL PASCAL;
  1979. PROCEDURE PBDTGetAPPLSync*(paramBlock: DTPBPtr): Types.OSErr;
  1980.     (*$IF NOT GENERATINGCFM*)
  1981.     INLINE PASCAL $205F, $7027, $A260, $3E80;
  1982.     (*$END*)
  1983. PROCEDURE PBDTGetAPPLAsync*(paramBlock: DTPBPtr): Types.OSErr;
  1984.     (*$IF NOT GENERATINGCFM*)
  1985.     INLINE PASCAL $205F, $7027, $A660, $3E80;
  1986.     (*$END*)
  1987. PROCEDURE PBDTSetComment*(paramBlock: DTPBPtr; async: BOOLEAN): Types.OSErr;
  1988.     EXTERNAL PASCAL;
  1989. PROCEDURE PBDTSetCommentSync*(paramBlock: DTPBPtr): Types.OSErr;
  1990.     (*$IF NOT GENERATINGCFM*)
  1991.     INLINE PASCAL $205F, $7028, $A260, $3E80;
  1992.     (*$END*)
  1993. PROCEDURE PBDTSetCommentAsync*(paramBlock: DTPBPtr): Types.OSErr;
  1994.     (*$IF NOT GENERATINGCFM*)
  1995.     INLINE PASCAL $205F, $7028, $A660, $3E80;
  1996.     (*$END*)
  1997. PROCEDURE PBDTRemoveComment*(paramBlock: DTPBPtr; async: BOOLEAN): Types.OSErr;
  1998.     EXTERNAL PASCAL;
  1999. PROCEDURE PBDTRemoveCommentSync*(paramBlock: DTPBPtr): Types.OSErr;
  2000.     (*$IF NOT GENERATINGCFM*)
  2001.     INLINE PASCAL $205F, $7029, $A260, $3E80;
  2002.     (*$END*)
  2003. PROCEDURE PBDTRemoveCommentAsync*(paramBlock: DTPBPtr): Types.OSErr;
  2004.     (*$IF NOT GENERATINGCFM*)
  2005.     INLINE PASCAL $205F, $7029, $A660, $3E80;
  2006.     (*$END*)
  2007. PROCEDURE PBDTGetComment*(paramBlock: DTPBPtr; async: BOOLEAN): Types.OSErr;
  2008.     EXTERNAL PASCAL;
  2009. PROCEDURE PBDTGetCommentSync*(paramBlock: DTPBPtr): Types.OSErr;
  2010.     (*$IF NOT GENERATINGCFM*)
  2011.     INLINE PASCAL $205F, $702A, $A260, $3E80;
  2012.     (*$END*)
  2013. PROCEDURE PBDTGetCommentAsync*(paramBlock: DTPBPtr): Types.OSErr;
  2014.     (*$IF NOT GENERATINGCFM*)
  2015.     INLINE PASCAL $205F, $702A, $A660, $3E80;
  2016.     (*$END*)
  2017. PROCEDURE PBDTFlush*(paramBlock: DTPBPtr; async: BOOLEAN): Types.OSErr;
  2018.     EXTERNAL PASCAL;
  2019. PROCEDURE PBDTFlushSync*(paramBlock: DTPBPtr): Types.OSErr;
  2020.     (*$IF NOT GENERATINGCFM*)
  2021.     INLINE PASCAL $205F, $702B, $A260, $3E80;
  2022.     (*$END*)
  2023. PROCEDURE PBDTFlushAsync*(paramBlock: DTPBPtr): Types.OSErr;
  2024.     (*$IF NOT GENERATINGCFM*)
  2025.     INLINE PASCAL $205F, $702B, $A660, $3E80;
  2026.     (*$END*)
  2027. PROCEDURE PBDTReset*(paramBlock: DTPBPtr; async: BOOLEAN): Types.OSErr;
  2028.     EXTERNAL PASCAL;
  2029. PROCEDURE PBDTResetSync*(paramBlock: DTPBPtr): Types.OSErr;
  2030.     (*$IF NOT GENERATINGCFM*)
  2031.     INLINE PASCAL $205F, $702C, $A260, $3E80;
  2032.     (*$END*)
  2033. PROCEDURE PBDTResetAsync*(paramBlock: DTPBPtr): Types.OSErr;
  2034.     (*$IF NOT GENERATINGCFM*)
  2035.     INLINE PASCAL $205F, $702C, $A660, $3E80;
  2036.     (*$END*)
  2037. PROCEDURE PBDTGetInfo*(paramBlock: DTPBPtr; async: BOOLEAN): Types.OSErr;
  2038.     EXTERNAL PASCAL;
  2039. PROCEDURE PBDTGetInfoSync*(paramBlock: DTPBPtr): Types.OSErr;
  2040.     (*$IF NOT GENERATINGCFM*)
  2041.     INLINE PASCAL $205F, $702D, $A260, $3E80;
  2042.     (*$END*)
  2043. PROCEDURE PBDTGetInfoAsync*(paramBlock: DTPBPtr): Types.OSErr;
  2044.     (*$IF NOT GENERATINGCFM*)
  2045.     INLINE PASCAL $205F, $702D, $A660, $3E80;
  2046.     (*$END*)
  2047. PROCEDURE PBDTOpenInform*(paramBlock: DTPBPtr): Types.OSErr;
  2048.     (*$IF NOT GENERATINGCFM*)
  2049.     INLINE PASCAL $205F, $702E, $A060, $3E80;
  2050.     (*$END*)
  2051. PROCEDURE PBDTDelete*(paramBlock: DTPBPtr; async: BOOLEAN): Types.OSErr;
  2052.     EXTERNAL PASCAL;
  2053. PROCEDURE PBDTDeleteSync*(paramBlock: DTPBPtr): Types.OSErr;
  2054.     (*$IF NOT GENERATINGCFM*)
  2055.     INLINE PASCAL $205F, $702F, $A060, $3E80;
  2056.     (*$END*)
  2057. PROCEDURE PBDTDeleteAsync*(paramBlock: DTPBPtr): Types.OSErr;
  2058.     (*$IF NOT GENERATINGCFM*)
  2059.     INLINE PASCAL $205F, $702F, $A460, $3E80;
  2060.     (*$END*)
  2061. (*  VolumeMount traps  *)
  2062. PROCEDURE PBGetVolMountInfoSize*(paramBlock: ParmBlkPtr): Types.OSErr;
  2063.     (*$IF NOT GENERATINGCFM*)
  2064.     INLINE PASCAL $205F, $703F, $A260, $3E80;
  2065.     (*$END*)
  2066. PROCEDURE PBGetVolMountInfo*(paramBlock: ParmBlkPtr): Types.OSErr;
  2067.     (*$IF NOT GENERATINGCFM*)
  2068.     INLINE PASCAL $205F, $7040, $A260, $3E80;
  2069.     (*$END*)
  2070. PROCEDURE PBVolumeMount*(paramBlock: ParmBlkPtr): Types.OSErr;
  2071.     (*$IF NOT GENERATINGCFM*)
  2072.     INLINE PASCAL $205F, $7041, $A260, $3E80;
  2073.     (*$END*)
  2074. (*  FSp traps  *)
  2075. PROCEDURE FSMakeFSSpec*(vRefNum: INTEGER; dirID: LONGINT; fileName: Types.ConstStr255Param; VAR spec: FSSpec): Types.OSErr;
  2076.     (*$IF NOT GENERATINGCFM*)
  2077.     INLINE PASCAL $7001, $AA52;
  2078.     (*$END*)
  2079. PROCEDURE FSpOpenDF*((*CONST*)VAR spec: FSSpec; permission: Types.ByteParameter; VAR refNum: INTEGER): Types.OSErr;
  2080.     (*$IF NOT GENERATINGCFM*)
  2081.     INLINE PASCAL $7002, $AA52;
  2082.     (*$END*)
  2083. PROCEDURE FSpOpenRF*((*CONST*)VAR spec: FSSpec; permission: Types.ByteParameter; VAR refNum: INTEGER): Types.OSErr;
  2084.     (*$IF NOT GENERATINGCFM*)
  2085.     INLINE PASCAL $7003, $AA52;
  2086.     (*$END*)
  2087. PROCEDURE FSpCreate*((*CONST*)VAR spec: FSSpec; creator: Types.OSType; fileType: Types.OSType; scriptTag: Types.ScriptCode): Types.OSErr;
  2088.     (*$IF NOT GENERATINGCFM*)
  2089.     INLINE PASCAL $7004, $AA52;
  2090.     (*$END*)
  2091. PROCEDURE FSpDirCreate*((*CONST*)VAR spec: FSSpec; scriptTag: Types.ScriptCode; VAR createdDirID: LONGINT): Types.OSErr;
  2092.     (*$IF NOT GENERATINGCFM*)
  2093.     INLINE PASCAL $7005, $AA52;
  2094.     (*$END*)
  2095. PROCEDURE FSpDelete*((*CONST*)VAR spec: FSSpec): Types.OSErr;
  2096.     (*$IF NOT GENERATINGCFM*)
  2097.     INLINE PASCAL $7006, $AA52;
  2098.     (*$END*)
  2099. PROCEDURE FSpGetFInfo*((*CONST*)VAR spec: FSSpec; VAR fndrInfo: FInfo): Types.OSErr;
  2100.     (*$IF NOT GENERATINGCFM*)
  2101.     INLINE PASCAL $7007, $AA52;
  2102.     (*$END*)
  2103. PROCEDURE FSpSetFInfo*((*CONST*)VAR spec: FSSpec; (*CONST*)VAR fndrInfo: FInfo): Types.OSErr;
  2104.     (*$IF NOT GENERATINGCFM*)
  2105.     INLINE PASCAL $7008, $AA52;
  2106.     (*$END*)
  2107. PROCEDURE FSpSetFLock*((*CONST*)VAR spec: FSSpec): Types.OSErr;
  2108.     (*$IF NOT GENERATINGCFM*)
  2109.     INLINE PASCAL $7009, $AA52;
  2110.     (*$END*)
  2111. PROCEDURE FSpRstFLock*((*CONST*)VAR spec: FSSpec): Types.OSErr;
  2112.     (*$IF NOT GENERATINGCFM*)
  2113.     INLINE PASCAL $700A, $AA52;
  2114.     (*$END*)
  2115. PROCEDURE FSpRename*((*CONST*)VAR spec: FSSpec; newName: Types.ConstStr255Param): Types.OSErr;
  2116.     (*$IF NOT GENERATINGCFM*)
  2117.     INLINE PASCAL $700B, $AA52;
  2118.     (*$END*)
  2119. PROCEDURE FSpCatMove*((*CONST*)VAR source: FSSpec; (*CONST*)VAR dest: FSSpec): Types.OSErr;
  2120.     (*$IF NOT GENERATINGCFM*)
  2121.     INLINE PASCAL $700C, $AA52;
  2122.     (*$END*)
  2123. PROCEDURE FSpExchangeFiles*((*CONST*)VAR source: FSSpec; (*CONST*)VAR dest: FSSpec): Types.OSErr;
  2124.     (*$IF NOT GENERATINGCFM*)
  2125.     INLINE PASCAL $700F, $AA52;
  2126.     (*$END*)
  2127. (*
  2128.     PBGetAltAccess and PBSetAltAccess are obsolete and will not be supported 
  2129.     on PowerPC. Equivalent functionality is provided by the routines 
  2130.     PBGetForeignPrivs and PBSetForeignPrivs.
  2131. *)
  2132. (*$IF OLDROUTINENAMES AND NOT GENERATINGCFM *)
  2133. PROCEDURE PBGetAltAccess*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  2134.     EXTERNAL PASCAL;
  2135. PROCEDURE PBGetAltAccessSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  2136.     (*$IF NOT GENERATINGCFM*)
  2137.     INLINE PASCAL $205F, $7060, $A060, $3E80;
  2138.     (*$END*)
  2139. PROCEDURE PBGetAltAccessAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  2140.     (*$IF NOT GENERATINGCFM*)
  2141.     INLINE PASCAL $205F, $7060, $A460, $3E80;
  2142.     (*$END*)
  2143. PROCEDURE PBSetAltAccess*(paramBlock: HParmBlkPtr; async: BOOLEAN): Types.OSErr;
  2144.     EXTERNAL PASCAL;
  2145. PROCEDURE PBSetAltAccessSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  2146.     (*$IF NOT GENERATINGCFM*)
  2147.     INLINE PASCAL $205F, $7061, $A060, $3E80;
  2148.     (*$END*)
  2149. PROCEDURE PBSetAltAccessAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  2150.     (*$IF NOT GENERATINGCFM*)
  2151.     INLINE PASCAL $205F, $7061, $A460, $3E80;
  2152.     (*$END*)
  2153. (*$END*)
  2154. PROCEDURE PBShareSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  2155.     (*$IF NOT GENERATINGCFM*)
  2156.     INLINE PASCAL $205F, $7042, $A260, $3E80;
  2157.     (*$END*)
  2158. PROCEDURE PBShareAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  2159.     (*$IF NOT GENERATINGCFM*)
  2160.     INLINE PASCAL $205F, $7042, $A660, $3E80;
  2161.     (*$END*)
  2162. PROCEDURE PBUnshareSync*(paramBlock: HParmBlkPtr): Types.OSErr;
  2163.     (*$IF NOT GENERATINGCFM*)
  2164.     INLINE PASCAL $205F, $7043, $A260, $3E80;
  2165.     (*$END*)
  2166. PROCEDURE PBUnshareAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  2167.     (*$IF NOT GENERATINGCFM*)
  2168.     INLINE PASCAL $205F, $7043, $A660, $3E80;
  2169.     (*$END*)
  2170. PROCEDURE PBGetUGEntrySync*(paramBlock: HParmBlkPtr): Types.OSErr;
  2171.     (*$IF NOT GENERATINGCFM*)
  2172.     INLINE PASCAL $205F, $7044, $A260, $3E80;
  2173.     (*$END*)
  2174. PROCEDURE PBGetUGEntryAsync*(paramBlock: HParmBlkPtr): Types.OSErr;
  2175.     (*$IF NOT GENERATINGCFM*)
  2176.     INLINE PASCAL $205F, $7044, $A660, $3E80;
  2177.     (*$END*)
  2178.  
  2179. (* $ALIGN RESET*)
  2180. (* $POP*)
  2181.  
  2182.  END Files.
  2183.